Improve deploy script
The script now handles filenames with spaces and such. It also removes any old files from previous deployment.
This commit is contained in:
parent
c2ee159dde
commit
5d2b56b015
24
deploy.bash
Executable file
24
deploy.bash
Executable file
@ -0,0 +1,24 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# My little crappy deploy script
|
||||||
|
# Uploads all files not ignored by git
|
||||||
|
|
||||||
|
TARGET=brzeczyszczykiewicz.pvv.ntnu.no
|
||||||
|
TARGET_PATH='grzegorz'
|
||||||
|
|
||||||
|
array=(); while IFS= read -rd '' item; do array+=("$item"); done < \
|
||||||
|
<(git status -z --short | grep -z ^? | cut -z -d\ -f2-; git ls-files -z)
|
||||||
|
files_not_ignored=("${array[@]}")
|
||||||
|
|
||||||
|
ssh -T "grzegorz@$TARGET" "
|
||||||
|
rm -rf $TARGET_PATH
|
||||||
|
mkdir -p $TARGET_PATH
|
||||||
|
"
|
||||||
|
|
||||||
|
tar -c "${files_not_ignored[@]}" |
|
||||||
|
ssh -T "grzegorz@$TARGET" "
|
||||||
|
tar -vxC $TARGET_PATH
|
||||||
|
"
|
||||||
|
ssh -T "root@$TARGET" "
|
||||||
|
systemctl restart grzegorz
|
||||||
|
systemctl status grzegorz
|
||||||
|
"
|
@ -1,7 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
# My little crappy deploy script
|
|
||||||
# It will upload all files not ignored by git
|
|
||||||
|
|
||||||
files_not_ignored="$(git status --short | grep ^? | cut -d\ -f2- ; git ls-files)"
|
|
||||||
tar -c $files_not_ignored | ssh grzegorz@brzeczyszczykiewicz.pvv.ntnu.no tar -xC ~grzegorz/grzegorz
|
|
||||||
ssh root@brzeczyszczykiewicz.pvv.ntnu.no "systemctl restart grzegorz"
|
|
Loading…
Reference in New Issue
Block a user