Add nginx deployment script

This commit is contained in:
Florine W. Dekker 2021-04-20 21:52:35 +02:00
parent b977e81283
commit d2711c91e9
Signed by: FWDekker
GPG Key ID: B1B567AF58D6EE0F
1 changed files with 37 additions and 0 deletions

37
deploy-nginx Normal file
View File

@ -0,0 +1,37 @@
#!/usr/local/bin/bash
# Usage: deploy-nginx target
repo_dir="$(pwd)"
repo_name="$(basename -s .git "$repo_dir")"
dst_dir="/usr/local/etc/nginx"
tmp_dir="$HOME/tmp/git/$repo_name-$(date +%s)"
echo "[[ Deploy ]] npm($repo_name)"
echo "[[ Deploy ]] src: '$repo_dir'"
echo "[[ Deploy ]] tmp: '$tmp_dir'"
if test -e "$tmp_dir"; then
echo "[[ Deploy ]] Directory '$tmp_dir' already exists, stopping deployment."
exit
fi
echo "[[ Deploy ]] Creating directory '$tmp_dir'."
mkdir -p "$tmp_dir"
echo "[[ Deploy ]] Cloning repository at '$repo_dir' into '$tmp_dir'."
git clone "$repo_dir" "$tmp_dir"
echo "[[ Deploy ]] Removing directories '$dst_dir/sites_available', '$dst_dir/sites_enabled', and '$dst_dir/snippets', and file '$dst_dir/nginx.conf'."
rm -rf "$dst_dir/sites_available" "$dst_dir/sites_enabled" "$dst_dir/snippets" "$dst_dir/nginx.conf"
echo "[[ Deploy ]] Copying files from '$tmp_dir' to '$dst_dir'."
chmod -R g+w "$tmp_dir"
cp -r "$tmp_dir/sites_available/**" "$tmp_dir/sites_enabled/**" "$tmp_dir/snippets/**" "$tmp_dir/nginx.conf" "$dst_dir"
echo "[[ Deploy ]] Reloading nginx configurations"
sudo service nginx reload
echo "[[ Deploy ]] Deleting '$tmp_dir'."
rm -rf "$tmp_dir"