deploy/deploy-static

33 lines
853 B
Bash
Executable File

#!/usr/local/bin/bash
# $1 = destination
repo_dir="$(pwd)"
repo_name="$(basename -s .git "$repo_dir")"
dst_dir="$1"
tmp_dir="$HOME/tmp/git/$repo_name-$(date +%s)"
echo "[[ Deploy ]] static($repo_name)"
echo "[[ Deploy ]] src: '$repo_dir'"
echo "[[ Deploy ]] dst: '$dst_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 directories '$dst_dir' and '$tmp_dir'."
mkdir -p "$dst_dir" "$tmp_dir"
echo "[[ Deploy ]] Cloning repository at '$repo_dir' into '$tmp_dir'."
git clone "$repo_dir" "$tmp_dir"
rm -rf "$tmp_dir/.git/"
echo "[[ Deploy ]] Copying files from '$tmp_dir' to '$dst_dir'."
cp -r "$tmp_dir" "$dst_dir"
chmod -R g+w "$dst_dir"
echo "[[ Deploy ]] Deleting '$tmp_dir'."
rm -rf "$tmp_dir"