35 lines
791 B
Bash
Executable File
35 lines
791 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" "
|
|
mv -v '$TARGET_PATH/config.py' /tmp/grzegorz_config.py
|
|
rm -rfv $TARGET_PATH
|
|
mkdir -pv $TARGET_PATH
|
|
mv -v /tmp/grzegorz_config.py '$TARGET_PATH/config.py'
|
|
"
|
|
|
|
echo '== Copying files to target: =='
|
|
tar -c "${files_not_ignored[@]}" |
|
|
ssh -T "$TARGET" "
|
|
tar -vxC $TARGET_PATH
|
|
"
|
|
echo '== DONE: =='
|
|
|
|
ssh -T "$TARGET" "
|
|
systemctl --user restart grzegorz@0
|
|
"
|
|
|
|
sleep 1
|
|
|
|
ssh -T "$TARGET" "
|
|
systemctl --user status grzegorz@0
|
|
"
|