blob: dc05d8aac9d079d54be6d1daac8d5f3bcf5dcfb0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#!/usr/bin/env bash
set -eu
SRCDIR={{ teddit_install_dir | quote }}
TEDDIT_USER={{ teddit_user | quote }}
as-teddit() {
runuser -u "$TEDDIT_USER" -- "$@"
}
if (( $EUID != 0 )); then
echo 'must be superuser' 1>&2
exit 1
fi
cd "$SRCDIR"
as-teddit git fetch
local_rev=$(as-teddit git rev-parse HEAD)
upstream_rev=$(as-teddit git rev-parse '@{u}')
echo "local: $local_rev"
echo "upstream: $upstream_rev"
if [ "$local_rev" != "$upstream_rev" ]; then
as-teddit git reset --hard HEAD
echo "installing dependencies..."
as-teddit npm install --production --no-optional
systemctl restart teddit
else
echo "teddit is already up to date"
fi
|