31 lines
620 B
Bash
Executable File
31 lines
620 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# My little crappy deploy script
|
|
# Uploads all files not ignored by git
|
|
|
|
TARGET=grzegorz@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 "$TARGET" "
|
|
rm -rf $TARGET_PATH
|
|
mkdir -p $TARGET_PATH
|
|
"
|
|
|
|
tar -c "${files_not_ignored[@]}" |
|
|
ssh -T "$TARGET" "
|
|
tar -vxC $TARGET_PATH
|
|
"
|
|
|
|
ssh -T "$TARGET" "
|
|
systemctl --user restart grzegorz@0
|
|
"
|
|
|
|
sleep 1
|
|
|
|
ssh -T "$TARGET" "
|
|
systemctl --user status grzegorz@0
|
|
"
|