mirror of
https://github.com/selfxyz/self.git
synced 2026-02-06 12:25:09 -05:00
45 lines
1.7 KiB
Bash
Executable File
45 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
DEVELOPMENT_TEAM="<add-yours-here>"
|
|
|
|
cp ../circuits/build/proof_of_passport_cpp/proof_of_passport.cpp witnesscalc/src
|
|
cp ../circuits/build/proof_of_passport_cpp/proof_of_passport.dat witnesscalc/src
|
|
|
|
cd witnesscalc/src
|
|
# This adds the namespace to the circuit file as described in the README
|
|
last_include=$(grep -n '#include' proof_of_passport.cpp | tail -1 | cut -d: -f1)
|
|
if [[ "$OSTYPE" == "darwin"* ]]; then
|
|
# macOS requires an empty string with the -i flag and handles backslashes differently
|
|
sed -i "" "${last_include}a\\
|
|
namespace CIRCUIT_NAME {" proof_of_passport.cpp
|
|
else
|
|
# Linux
|
|
sed -i "${last_include}a \\nnamespace CIRCUIT_NAME {" proof_of_passport.cpp
|
|
fi
|
|
echo "}" >> proof_of_passport.cpp
|
|
|
|
cd ../../..
|
|
git submodule init
|
|
git submodule update
|
|
|
|
cd app/witnesscalc
|
|
./build_gmp.sh ios
|
|
make ios
|
|
|
|
cd build_witnesscalc_ios
|
|
xcodebuild -project witnesscalc.xcodeproj \
|
|
-scheme proof_of_passport \
|
|
-sdk iphoneos \
|
|
-configuration Release \
|
|
DEVELOPMENT_TEAM="$DEVELOPMENT_TEAM" \
|
|
ARCHS="arm64" \
|
|
-destination 'generic/platform=iOS' \
|
|
PRODUCT_BUNDLE_IDENTIFIER=com.warrom.witnesscalc \
|
|
build
|
|
cd ../..
|
|
cp witnesscalc/build_witnesscalc_ios/src/Release-iphoneos/libwitnesscalc_proof_of_passport.a ios
|
|
mkdir -p ios/ProofOfPassport/Assets.xcassets/proof_of_passport.dat.dataset
|
|
mkdir -p ios/ProofOfPassport/Assets.xcassets/proof_of_passport.zkey.dataset
|
|
cp witnesscalc/src/proof_of_passport.dat ios/ProofOfPassport/Assets.xcassets/proof_of_passport.dat.dataset/proof_of_passport.dat
|
|
cp ../circuits/build/proof_of_passport.zkey ios/ProofOfPassport/Assets.xcassets/proof_of_passport.zkey.dataset/proof_of_passport.zkey
|