-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathbackup.sh
More file actions
executable file
·45 lines (33 loc) · 894 Bytes
/
backup.sh
File metadata and controls
executable file
·45 lines (33 loc) · 894 Bytes
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
37
38
39
40
41
42
43
44
45
#!/bin/bash
CURRENT_DIR=$(pwd)
echo "Data root: " $1
echo "Databus URI: " $2
echo "Account name: " $3
echo "Api key: " $4
echo "DAV URI: " $5
echo "DAV user: " $6
echo "DAV password: " $7
DATA_ROOT=$1
ACCOUNT=$3
KEY=$4
DATABUS_URI=$2
DAV_URI=$5
DAV_P=$6
DAV_U=$7
VERSION=`date '+%Y.%m.%d'`
DATA_ROOT=${DATA_ROOT:-'/databus/git_root/'}
echo "DATA_ROOT: " $DATA_ROOT
echo "VERSION: " $VERSION
cd ${DATA_ROOT}
FN=bckp_${VERSION}.tar.gz
tar -czf $FN $(ls -d */)
SIZE=$(ls -l $FN | awk '{print $5}')
if [ "$(uname)" == "Darwin" ]
then
function sha256sum() { shasum -a 256 "$@" ; } && export -f sha256sum
fi
HASH=$(sha256sum $FN | awk '{print $1}')
GROUP=databus
ARTIFACT=backup
$CURRENT_DIR/generate-backup-meta.sh $DATABUS_URI $ACCOUNT $SIZE $HASH $VERSION $GROUP $ARTIFACT
$CURRENT_DIR/deploy.sh $DATABUS_URI backup.jsonld $KEY $GROUP $ARTIFACT $VERSION $DAV_URI $DAV_U $DAV_P $FN