-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.sh
More file actions
108 lines (83 loc) · 2.41 KB
/
Copy pathpackage.sh
File metadata and controls
108 lines (83 loc) · 2.41 KB
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#!/bin/bash
if [[ -z "$ADDON_ARCH" ]]; then
ADDON_ARCH="$1"
fi
#LANGUAGE_NAME="$2"
#PYTHON_VERSION="$3"
set -x # echo commands too
echo
echo
#lsb_release -a
#ldd --version
#echo "python before:"
#python3 --version
#pip3 --version
version=$(grep '"version"' manifest.json | cut -d: -f2 | cut -d\" -f2)
echo
echo
echo "."
echo ".."
echo "package.sh: creating addon version: $version"
echo "package.sh: RELEASE_VERSION from environment?: -->$RELEASE_VERSION<--"
echo "package.sh: runnng on OS:"
uname -a
echo "main python3 version:"
python3 --version
echo "installed python versions:"
ls /usr/bin/python*
#set -x
# Setup environment for building inside Dockerized toolchain
[ $(id -u) = 0 ] && umask 0
#apt install libcairo2-dev pkg-config python3-dev
sudo apt-get install python3-dev
if [ "$EUID" -ne 0 ]; then
sudo apt update -qq
sudo apt-get install python3-dev
else
apt update -qq
apt-get install python3-dev
fi
# Clean up from previous releases
echo "package.sh: removing any old files first"
rm -rf *.tgz *.sha256sum package SHA256SUMS lib
if [ -z "${ADDON_ARCH}" ]; then
TARFILE_SUFFIX=
else
PYTHON_VERSION="$(python3 --version 2>&1 | cut -d' ' -f2 | cut -d. -f 1-2 | tr -d '\n')"
TARFILE_SUFFIX="-${ADDON_ARCH}-v${PYTHON_VERSION}"
fi
echo
echo "package.sh: TARFILE_SUFFIX: $TARFILE_SUFFIX"
echo
# Prep new package
echo "package.sh: creating package"
mkdir -p lib package
# Stop if any error occurs
set -e
#python3 -m pip install -r requirements.txt -t lib --no-cache-dir --no-binary :all: --prefix ""
#python$PYTHON_VERSION -m pip install -r requirements.txt -t lib --no-cache-dir --prefix ""
python3 -m pip install -r requirements.txt -t lib --no-cache-dir --prefix ""
#COMMAND="ls -lah"
#bash -c $COMMAND
# Put package together
cp -r lib pkg LICENSE manifest.json *.py README.md css images js views package/
find package -type f -name '*.pyc' -delete
find package -type f -name '._*' -delete
find package -type d -empty -delete
rm -rf package/pkg/pycache
# Generate checksums
echo "generating checksums"
cd package
find . -type f \! -name SHA256SUMS -exec shasum --algorithm 256 {} \; >> SHA256SUMS
cd -
# Make the tarball
echo "creating archive"
TARFILE="buttoninput-${version}${TARFILE_SUFFIX}.tgz"
tar czf ${TARFILE} package
echo "creating shasums"
shasum --algorithm 256 ${TARFILE} > ${TARFILE}.sha256sum
cat ${TARFILE}.sha256sum
#sha256sum ${TARFILE}
#rm -rf SHA256SUMS package
echo
echo "package.sh: DONE!"