diff options
Diffstat (limited to 'shenanigans.sh')
| -rwxr-xr-x | shenanigans.sh | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/shenanigans.sh b/shenanigans.sh index 7704a35..677cb12 100755 --- a/shenanigans.sh +++ b/shenanigans.sh | |||
| @@ -139,3 +139,24 @@ backup() { | |||
| 139 | # Add to log file. | 139 | # Add to log file. |
| 140 | echo `date +"%D %T"` >> ~/.vault.log | 140 | echo `date +"%D %T"` >> ~/.vault.log |
| 141 | } | 141 | } |
| 142 | |||
| 143 | tarball() { | ||
| 144 | echo $1 | ||
| 145 | if [ -z "$1" ]; then | ||
| 146 | echo "No arguments provided. Usage: tarball <git-folder>" | ||
| 147 | return | ||
| 148 | fi | ||
| 149 | |||
| 150 | if [ ! -d "$1" ]; then | ||
| 151 | echo "Directory $1 does not exist." | ||
| 152 | return | ||
| 153 | fi | ||
| 154 | |||
| 155 | cwd=$(pwd) | ||
| 156 | pname=$(basename "$1") | ||
| 157 | cdate=$(date "+%Y%m%d%H%M") | ||
| 158 | |||
| 159 | cd $1 | ||
| 160 | git archive --format=tar -o "/tmp/$pname-$cdate.tar.gz" -v HEAD | ||
| 161 | cd $cwd | ||
| 162 | } | ||
