mirror of
https://github.com/tihmstar/futurerestore.git
synced 2025-12-24 15:21:27 +00:00
44 lines
2 KiB
Bash
Executable file
44 lines
2 KiB
Bash
Executable file
#!/bin/zsh
|
|
echo 'step 1:'
|
|
set -e
|
|
export DIR=$(pwd)
|
|
echo "export PROCURSUS=/opt/procursus" >> ~/.bash_profile
|
|
echo "export PATH=${PROCURSUS}/bin:${PROCURSUS}/libexec/gnubin:${PATH}" >> ~/.bash_profile
|
|
echo "export PROCURSUS=/opt/procursus" >> ~/.zshrc
|
|
echo "export PATH=${PROCURSUS}/bin:${PROCURSUS}/libexec/gnubin:${PATH}" >> ~/.zshrc
|
|
export BASE=/Users/runner/work/futurerestore/futurerestore/.github/workflows
|
|
export PROCURSUS=/opt/procursus
|
|
export PATH=${PROCURSUS}/bin:${PROCURSUS}/libexec/gnubin:${PATH}
|
|
ssh-keyscan github.com >> ~/.ssh/known_hosts
|
|
echo 'step 2:'
|
|
zstd -dk bootstrap.tar.zst
|
|
sudo gtar xf ${BASE}/bootstrap.tar -C / --warning=none || true || true
|
|
sudo ${PROCURSUS}/bin/apt update -y
|
|
sudo ${PROCURSUS}/bin/apt install make cmake coreutils pkg-config findutils sed tar patch bash openssl gnupg ldid libtool automake groff fakeroot dpkg zstd ncurses-bin wget cmake docbook-xsl python3 autoconf autoconf-archive triehash po4a grep -y
|
|
echo 'step 3:'
|
|
cd ${BASE}/../..
|
|
export FUTURERESTORE_VERSION=$(git rev-parse HEAD | tr -d '\n')
|
|
export FUTURERESTORE_VERSION_RELEASE=$(cat version.txt | tr -d '\n')
|
|
echo 'step 4:'
|
|
git submodule init; git submodule update --recursive
|
|
cd external/tsschecker
|
|
git submodule init; git submodule update --recursive
|
|
cd ${BASE}
|
|
mkdir ${BASE}/Procursus
|
|
cd ${BASE}/Procursus
|
|
git init
|
|
git remote add origin https://github.com/ProcursusTeam/Procursus.git
|
|
git fetch origin as2
|
|
git reset --hard FETCH_HEAD
|
|
git apply ${BASE}/proc_ci.diff
|
|
gtar xf ${BASE}/build_base.tar
|
|
echo 'step 5:'
|
|
make futurerestore NO_PGP=1 MEMO_TARGET=darwin-amd64 MEMO_CFVER=1300
|
|
echo 'step 6:'
|
|
cp build_stage/darwin-amd64/1300/futurerestore/opt/procursus/bin/futurerestore ${BASE}/futurerestore-${FUTURERESTORE_VERSION_RELEASE}
|
|
cd ${BASE}
|
|
gtar cpJvf ${BASE}/futurerestore-${FUTURERESTORE_VERSION_RELEASE}-macOS.tar.xz futurerestore-${FUTURERESTORE_VERSION_RELEASE}
|
|
otool -L ${BASE}/futurerestore-${FUTURERESTORE_VERSION_RELEASE} || true
|
|
futurerestore-${FUTURERESTORE_VERSION_RELEASE} || true
|
|
echo 'End'
|