forked from createcandle/voco
-
Notifications
You must be signed in to change notification settings - Fork 0
/
package.sh
executable file
·44 lines (33 loc) · 1.01 KB
/
package.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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash -e
version=$(grep '"version"' manifest.json | cut -d: -f2 | cut -d\" -f2)
# Clean up from previous releases
rm -rf ._* *.tgz package SHA256SUMS lib
# Remove the injections
if [ -d "snips/work/injections" ]
then
echo "removing injections folder"
rm -rf snips/work/injections
fi
# Make sure files exist and are initially empty
if [ -e snips/playme.wav ]
then
rm -f snips/playme.wav
fi
# Prep new package
mkdir lib package
# Pull down Python dependencies
pip3 install -r requirements.txt -t lib --no-binary :all: --prefix ""
# Put package together
cp -r lib pkg LICENSE manifest.json *.py README.md snips sounds package/
find package -type f -name '*.pyc' -delete
find package -type d -empty -delete
# Generate checksums
cd package
find . -type f \! -name SHA256SUMS -exec shasum --algorithm 256 {} \; >> SHA256SUMS
cd -
# Make the tarball
TARFILE="voco-${version}.tgz"
tar czf ${TARFILE} package
shasum --algorithm 256 ${TARFILE} > ${TARFILE}.sha256sum
cat ${TARFILE}.sha256sum
#rm -rf SHA256SUMS package