-
Notifications
You must be signed in to change notification settings - Fork 143
Expand file tree
/
Copy pathbuild_linux
More file actions
executable file
·54 lines (45 loc) · 1.33 KB
/
build_linux
File metadata and controls
executable file
·54 lines (45 loc) · 1.33 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
#!/bin/bash
set -e
OS=linux
# build
mkdir -p dist
rm -rf dist/${OS}
pyinstaller --version
pyinstaller --noconfirm --distpath dist/${OS} mapillary_tools.spec
pyinstaller --noconfirm --distpath dist/${OS} mapillary_tools_folder.spec
# check
SOURCE=dist/${OS}/mapillary_tools
$SOURCE --version
VERSION=$($SOURCE --version | awk '{print $3}')
ARCH=$(uname -m)
TARGET=dist/releases/mapillary_tools-${VERSION}-${OS}-${ARCH}
pyi-archive_viewer --list "$SOURCE"
# package
mkdir -p dist/releases
cp "$SOURCE" "$TARGET"
# sha256
TARGET_BASENAME=$(basename "$TARGET")
# to produce "HASH mapillary_toos" instead of "HASH dist/releases/mapillary_tools"
cd dist/releases
shasum -a256 "$TARGET_BASENAME" | tee "${TARGET_BASENAME}.sha256.txt"
cd ../../
# check
FOLDER=dist/${OS}/mapillary_tools_folder
SOURCE=dist/${OS}/mapillary_tools_folder/mapillary_tools
$SOURCE --version
VERSION=$($SOURCE --version | awk '{print $3}')
ARCH=$(uname -m)
TARGET=dist/releases/mapillary_tools-folder-${VERSION}-${OS}-${ARCH}
# package
mkdir -p dist/releases
cd dist/${OS}/
zip -r ../../"$TARGET" mapillary_tools_folder
cd ../../
# sha256
TARGET_BASENAME=$(basename "$TARGET")
# to produce "HASH mapillary_tools" instead of "HASH dist/releases/mapillary_tools"
cd dist/releases
shasum -a256 "$TARGET_BASENAME" | tee "${TARGET_BASENAME}.sha256.txt"
cd ../../
# summary
ls -l dist/releases