-
Notifications
You must be signed in to change notification settings - Fork 1
/
anja-src.sh
executable file
·30 lines (26 loc) · 722 Bytes
/
anja-src.sh
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
#@ {
#@ "targets":
#@ [{
#@ "name":"anja-src.tar.gz","dependencies":
# Track `versioninfo.txt` so we run `versioninfo.py` before this script
#@ [{"ref":"versioninfo.txt","rel":"misc"}
#@ ,{"ref":"find","rel":"tool"}
#@ ,{"ref":"grep","rel":"tool"}
#@ ,{"ref":"tar","rel":"tool"}
#@ ,{"ref":"externals.json","rel":"misc"}]
#@ ,"status_check":"dynamic"
#@ }]
#@ }
abort()
{
set +e
exit -1
}
trap 'abort' 0
set -eo pipefail
dir_target="$1"
cp "$dir_target"/externals.json externals-in.json
find . | grep -v '^.$' | grep -v '__.*' | grep -v 'gh-pages' | grep -v 'debian' \
| grep -v '/\..*' | grep -v '.*\.blend1' \
| tar '--transform=s,^\.,anja-src,' -czf "$dir_target"/anja-src.tar.gz -T -
trap : 0