-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathbuild-arch
executable file
·41 lines (32 loc) · 1.34 KB
/
build-arch
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
#!/bin/sh
set -e
BIN="crypteia-${CRYPTEIA_BUILD_OS}${CRYPTEIA_BUILD_SUFFIX}"
LIB="libcrypteia-${CRYPTEIA_BUILD_OS}${CRYPTEIA_BUILD_SUFFIX}.so"
rm -rf ./build
rm -rf ./target
rm -rf ./python/crypteia/build
rm -rf ./python/crypteia/src/crypteia.egg-info
mkdir -p ./build ./target
cargo build \
--release \
--target "${CRYPTEIA_BUILD_TARGET}"
cp "./target/${CRYPTEIA_BUILD_TARGET}/release/crypteia" "./build/${BIN}"
cp ./target/${CRYPTEIA_BUILD_TARGET}/release/libcrypteia.so "./build/${LIB}"
cd ./build
strip "$BIN"
chmod +x "$BIN"
zip -r "${BIN}.zip" "$BIN"
zip -r "libcrypteia-${CRYPTEIA_BUILD_OS}${CRYPTEIA_BUILD_SUFFIX}.zip" "$LIB"
cd ..
rm -rf ./package/opt
mkdir -p ./package/opt/extensions
mkdir -p ./package/opt/lib
cp "./build/crypteia-${CRYPTEIA_BUILD_OS}${CRYPTEIA_BUILD_SUFFIX}" ./package/opt/extensions/crypteia
cp "./build/libcrypteia-${CRYPTEIA_BUILD_OS}${CRYPTEIA_BUILD_SUFFIX}.so" ./package/opt/lib/libcrypteia.so
cd ./python/crypteia && pip install . --target ../../build --upgrade && cd ../..
cp ./python/usercustomize.py ./build/
mkdir -p ./package/opt/crypteia/python/crypteia
cp -r ./build/crypteia/ ./package/opt/crypteia/python/
cp -r ./build/crypteia-*.dist-info ./package/opt/crypteia/python/
cp -r ./build/wrapt/ ./package/opt/crypteia/python/crypteia/
cp ./python/usercustomize.py ./package/opt/crypteia/python/usercustomize.py