Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
3-manifolds
GitHub Repository: 3-manifolds/Sage_macOS
Path: blob/main/package/build_package.sh
170 views
1
#!/bin/bash
2
source ../IDs.sh
3
PKG_ID=`../bin/get_sage_version | sed s/\\\\./_/g`
4
SAGE_VERSION=`../bin/get_sage_version`
5
VERSION=$SAGE_VERSION
6
SAGETEX="../Sage_framework/repo/sage/venv/share/texmf/tex/latex/sagetex"
7
KERNEL_DIR="local_share/jupyter/kernels/SageMath-$SAGE_VERSION"
8
JINJA_OUTPUT="../jinja/output"
9
../bin/render_templates
10
cp -p $JINJA_OUTPUT/sage local_bin
11
rm -rf local_share/jupyter/kernels/
12
mkdir -p $KERNEL_DIR
13
cp ../logos/* $KERNEL_DIR
14
cp ../jinja/output/kernel.json $KERNEL_DIR
15
cp ../jinja/output/Distribution .
16
cp ../jinja/output/Welcome.rtf resources
17
mkdir -p local_texlive/texmf-local/tex/latex/local
18
cp -rp $SAGETEX local_texlive/texmf-local/tex/latex/local
19
mkdir -p packages
20
21
pkgbuild --root local_bin --scripts local_bin/sage_install/scripts --identifier org.computop.SageMath.$PKG_ID.bin --version $VERSION --install-location /usr/local/bin bin.pkg
22
REPO_SAGETEX="../Sage_framework/repo/sage/venv/share/texmf/tex/latex/sagetex/sagetex.sty"
23
PKG_SAGETEX="local_texlive/texmf-local/tex/latex/local/sagetex.sty"
24
if [ `cmp $REPO_SAGETEX $PKG_SAGETEX` ]; then
25
echo Updating sagetex.sty
26
cp $REPO_SAGETEX $PKG_SAGETEX
27
fi
28
cp $REPO_SAGETEX $PKG_SAGETEX
29
30
productsign --sign $DEV_ID bin.pkg packages/SageMath_bin.pkg
31
32
pkgbuild --root local_share --identifier org.computop.SageMath.$PKG_ID.share --version $VERSION --install-location /usr/local/share share.pkg
33
productsign --sign $DEV_ID share.pkg packages/SageMath_share.pkg
34
35
pkgbuild --root local_texlive --identifier org.computop.SageMath.$PKG_ID.texlive --version $VERSION --install-location /usr/local/texlive texlive.pkg
36
productsign --sign $DEV_ID texlive.pkg packages/SageMath_texlive.pkg
37
38
productbuild --distribution Distribution --package-path packages --resources resources recommended.pkg
39
40
productsign --sign $DEV_ID recommended.pkg Recommended_$PKG_ID.pkg
41
42
xcrun notarytool submit Recommended_$PKG_ID.pkg --keychain-profile culler --wait
43
#xcrun altool --notarize-app --primary-bundle-id "SageMath-$VERSION" --username "[email protected]" --password $ONE_TIME_PASS --file Recommended_$PKG_ID.pkg
44
45
xcrun stapler staple Recommended_$PKG_ID.pkg
46
47