#!/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"