dotfiles/.vim/bundle/vim-terraform/update_automagic.sh
2017-05-19 14:03:13 +02:00

49 lines
1.4 KiB
Bash
Executable file

#!/bin/bash
VERSION=$1
function usage {
echo -e "
USAGE EXAMPLES:
./$(basename $0) 0.8.7
./$(basename $0) 0.9.2
"
}
if [ $# -ne 1 ]; then
usage
exit 1
fi
EXISTING_TF_VERSION=$(terraform version | head -n1 | sed -e 's/Terraform//gI' -e 's/v//gI' -e 's/[[:space:]]//g')
if [ "${EXISTING_TF_VERSION}" != "${VERSION}" ]; then
echo "-) You are trying to update this script for terraform ${VERSION} while you have"
echo " terraform ${EXISTING_TF_VERSION} installed at $(which terraform)."
echo " Please update your local terraform before using this script."
exit 1
fi
echo "+) Acquiring terraform-${VERSION}"
wget https://github.com/hashicorp/terraform/archive/v${VERSION}.tar.gz
echo "+) Extracting terraform-${VERSION}.tar.gz"
tar zxf v${VERSION}.tar.gz
echo "+) Running update_commands.rb"
./update_commands.rb
echo "+) Running update_data_sources.rb"
./update_data_sources.rb terraform-${VERSION}/
echo "+) Running update_syntax.rb"
./update_syntax.rb terraform-${VERSION}/
echo "+) Updating the badge in the README.md"
sed -i "/img.shields.io/c\[\![](https://img.shields.io/badge/Supports%20Terraform%20Version-%3E%3D${VERSION}-blue.svg)](https://github.com/hashicorp/terraform/blob/v${VERSION}/CHANGELOG.md)" README.md
echo "+) Cleaning up after ourselves"
rm -f v${VERSION}.tar.gz
rm -rf terraform-${VERSION}
git status