2018-01-10 03:58:12 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -e # fail on any error
|
|
|
|
set -u # treat unset variables as error
|
2018-02-07 15:02:13 +01:00
|
|
|
#ARGUMENTS: 1. BUILD_PLATFORM (target for binaries) 2. PLATFORM (target for cargo) 3. ARC (architecture) 4. & 5. CC & CXX flags 6. binary identifier
|
2018-01-10 03:58:12 +01:00
|
|
|
BUILD_PLATFORM=$1
|
|
|
|
PLATFORM=$2
|
|
|
|
ARC=$3
|
|
|
|
CC=$4
|
|
|
|
CXX=$5
|
2018-02-07 15:02:13 +01:00
|
|
|
IDENT=$6
|
2018-02-12 10:54:15 +01:00
|
|
|
VER="$(grep -m 1 "version =" Cargo.toml | awk '{print $3}' | tr -d '"' | tr -d "\n")"
|
2018-01-15 06:20:04 +01:00
|
|
|
S3WIN=""
|
2018-01-10 03:58:12 +01:00
|
|
|
echo "--------------------"
|
|
|
|
echo "Build for platform: " $BUILD_PLATFORM
|
2018-02-07 15:02:13 +01:00
|
|
|
echo "Build identifier: " $IDENT
|
2018-01-10 03:58:12 +01:00
|
|
|
echo "Cargo target: " $PLATFORM
|
|
|
|
echo "CC&CXX flags: " $CC ", " $CXX
|
|
|
|
echo "Architecture: " $ARC
|
|
|
|
echo "Libssl version: " $LIBSSL
|
|
|
|
echo "Parity version: " $VER
|
|
|
|
echo "Branch: " $CI_BUILD_REF_NAME
|
|
|
|
echo "--------------------"
|
|
|
|
|
2018-02-13 19:31:06 +01:00
|
|
|
# NOTE for md5 and sha256 we want to display filename as well
|
|
|
|
# hence we use --* instead of -p *
|
|
|
|
MD5_BIN="rhash --md5"
|
|
|
|
SHA256_BIN="rhash --sha256"
|
|
|
|
|
2018-01-10 03:58:12 +01:00
|
|
|
set_env () {
|
|
|
|
echo "Set ENVIROMENT"
|
2018-01-10 09:44:36 +01:00
|
|
|
export HOST_CC=gcc
|
|
|
|
export HOST_CXX=g++
|
2018-01-10 03:58:12 +01:00
|
|
|
rm -rf .cargo
|
|
|
|
mkdir -p .cargo
|
|
|
|
echo "[target.$PLATFORM]" >> .cargo/config
|
|
|
|
echo "linker= \"$CC\"" >> .cargo/config
|
|
|
|
cat .cargo/config
|
|
|
|
}
|
2018-01-15 06:20:04 +01:00
|
|
|
set_env_win () {
|
|
|
|
set PLATFORM=x86_64-pc-windows-msvc
|
|
|
|
set INCLUDE="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include;C:\vs2015\VC\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt"
|
|
|
|
set LIB="C:\vs2015\VC\lib;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt\x64"
|
|
|
|
set RUST_BACKTRACE=1
|
|
|
|
#export RUSTFLAGS=$RUSTFLAGS
|
|
|
|
rustup default stable-x86_64-pc-windows-msvc
|
|
|
|
echo "MsBuild.exe windows\ptray\ptray.vcxproj /p:Platform=x64 /p:Configuration=Release" > msbuild.cmd
|
|
|
|
echo "@ signtool sign /f "\%"1 /p "\%"2 /tr http://timestamp.comodoca.com /du https://parity.io "\%"3" > sign.cmd
|
|
|
|
}
|
2018-01-10 03:58:12 +01:00
|
|
|
build () {
|
|
|
|
echo "Build parity:"
|
2018-01-15 06:20:04 +01:00
|
|
|
cargo build --target $PLATFORM --features final --release
|
2018-01-10 03:58:12 +01:00
|
|
|
echo "Build evmbin:"
|
|
|
|
cargo build --target $PLATFORM --release -p evmbin
|
|
|
|
echo "Build ethstore-cli:"
|
|
|
|
cargo build --target $PLATFORM --release -p ethstore-cli
|
2018-01-15 06:20:04 +01:00
|
|
|
echo "Build ethkey-cli:"
|
2018-01-10 03:58:12 +01:00
|
|
|
cargo build --target $PLATFORM --release -p ethkey-cli
|
2018-01-15 06:20:04 +01:00
|
|
|
}
|
2018-02-13 19:31:06 +01:00
|
|
|
strip_binaries () {
|
2018-01-10 03:58:12 +01:00
|
|
|
echo "Strip binaries:"
|
|
|
|
$STRIP_BIN -v target/$PLATFORM/release/parity
|
|
|
|
$STRIP_BIN -v target/$PLATFORM/release/parity-evm
|
|
|
|
$STRIP_BIN -v target/$PLATFORM/release/ethstore
|
2018-01-15 06:20:04 +01:00
|
|
|
$STRIP_BIN -v target/$PLATFORM/release/ethkey;
|
2018-02-13 19:31:06 +01:00
|
|
|
}
|
|
|
|
calculate_checksums () {
|
2018-01-10 03:58:12 +01:00
|
|
|
echo "Checksum calculation:"
|
2018-02-13 19:31:06 +01:00
|
|
|
rhash --version
|
2018-02-20 23:45:41 +01:00
|
|
|
|
2018-01-10 03:58:12 +01:00
|
|
|
rm -rf *.md5
|
2018-02-07 15:02:13 +01:00
|
|
|
rm -rf *.sha256
|
2018-02-13 19:31:06 +01:00
|
|
|
|
2018-02-20 23:45:41 +01:00
|
|
|
BIN="target/$PLATFORM/release/parity$S3WIN"
|
|
|
|
export SHA3="$($BIN tools hash $BIN)"
|
2018-02-13 19:31:06 +01:00
|
|
|
|
|
|
|
echo "Parity file SHA3: $SHA3"
|
|
|
|
$MD5_BIN target/$PLATFORM/release/parity$S3WIN > parity$S3WIN.md5
|
|
|
|
$SHA256_BIN target/$PLATFORM/release/parity$S3WIN > parity$S3WIN.sha256
|
|
|
|
$MD5_BIN target/$PLATFORM/release/parity-evm$S3WIN > parity-evm$S3WIN.md5
|
|
|
|
$SHA256_BIN target/$PLATFORM/release/parity-evm$S3WIN > parity-evm$S3WIN.sha256
|
|
|
|
$MD5_BIN target/$PLATFORM/release/ethstore$S3WIN > ethstore$S3WIN.md5
|
|
|
|
$SHA256_BIN target/$PLATFORM/release/ethstore$S3WIN > ethstore$S3WIN.sha256
|
|
|
|
$MD5_BIN target/$PLATFORM/release/ethkey$S3WIN > ethkey$S3WIN.md5
|
|
|
|
$SHA256_BIN target/$PLATFORM/release/ethkey$S3WIN > ethkey$S3WIN.sha256
|
2018-01-10 03:58:12 +01:00
|
|
|
}
|
|
|
|
make_deb () {
|
|
|
|
rm -rf deb
|
|
|
|
echo "create DEBIAN files"
|
|
|
|
mkdir -p deb/usr/bin/
|
|
|
|
mkdir -p deb/DEBIAN
|
|
|
|
echo "create copyright, docs, compat"
|
|
|
|
cp LICENSE deb/DEBIAN/copyright
|
|
|
|
echo "https://github.com/paritytech/parity/wiki" >> deb/DEBIAN/docs
|
|
|
|
echo "8" >> deb/DEBIAN/compat
|
|
|
|
echo "create control file"
|
|
|
|
control=deb/DEBIAN/control
|
|
|
|
echo "Package: parity" >> $control
|
|
|
|
echo "Version: $VER" >> $control
|
|
|
|
echo "Source: parity" >> $control
|
|
|
|
echo "Section: science" >> $control
|
|
|
|
echo "Priority: extra" >> $control
|
|
|
|
echo "Maintainer: Parity Technologies <devops@parity.io>" >> $control
|
|
|
|
echo "Build-Depends: debhelper (>=9)" >> $control
|
|
|
|
echo "Standards-Version: 3.9.5" >> $control
|
|
|
|
echo "Homepage: https://parity.io" >> $control
|
|
|
|
echo "Vcs-Git: git://github.com/paritytech/parity.git" >> $control
|
|
|
|
echo "Vcs-Browser: https://github.com/paritytech/parity" >> $control
|
|
|
|
echo "Architecture: $ARC" >> $control
|
|
|
|
echo "Depends: $LIBSSL" >> $control
|
|
|
|
echo "Description: Ethereum network client by Parity Technologies" >> $control
|
|
|
|
size=`du deb/|awk 'END {print $1}'`
|
|
|
|
echo "Installed-Size: $size" >> $control
|
|
|
|
echo "build .deb package"
|
|
|
|
cp target/$PLATFORM/release/parity deb/usr/bin/parity
|
|
|
|
cp target/$PLATFORM/release/parity-evm deb/usr/bin/parity-evm
|
|
|
|
cp target/$PLATFORM/release/ethstore deb/usr/bin/ethstore
|
|
|
|
cp target/$PLATFORM/release/ethkey deb/usr/bin/ethkey
|
2018-02-07 15:02:13 +01:00
|
|
|
dpkg-deb -b deb "parity_"$VER"_"$IDENT"_"$ARC".deb"
|
2018-02-13 19:31:06 +01:00
|
|
|
$MD5_BIN "parity_"$VER"_"$IDENT"_"$ARC".deb" > "parity_"$VER"_"$IDENT"_"$ARC".deb.md5"
|
|
|
|
$SHA256_BIN "parity_"$VER"_"$IDENT"_"$ARC".deb" > "parity_"$VER"_"$IDENT"_"$ARC".deb.sha256"
|
2018-01-10 03:58:12 +01:00
|
|
|
}
|
2018-01-15 06:20:04 +01:00
|
|
|
make_rpm () {
|
|
|
|
rm -rf /install
|
|
|
|
mkdir -p /install/usr/bin
|
|
|
|
cp target/$PLATFORM/release/parity /install/usr/bin
|
|
|
|
cp target/$PLATFORM/release/parity-evm /install/usr/bin/parity-evm
|
|
|
|
cp target/$PLATFORM/release/ethstore /install/usr/bin/ethstore
|
|
|
|
cp target/$PLATFORM/release/ethkey /install/usr/bin/ethkey
|
2018-02-13 19:31:06 +01:00
|
|
|
|
|
|
|
rm -rf "parity-"$VER"-1."$ARC".rpm" || true
|
2018-01-15 06:20:04 +01:00
|
|
|
fpm -s dir -t rpm -n parity -v $VER --epoch 1 --license GPLv3 -d openssl --provides parity --url https://parity.io --vendor "Parity Technologies" -a x86_64 -m "<devops@parity.io>" --description "Ethereum network client by Parity Technologies" -C /install/
|
2018-02-07 15:02:13 +01:00
|
|
|
cp "parity-"$VER"-1."$ARC".rpm" "parity_"$VER"_"$IDENT"_"$ARC".rpm"
|
2018-02-13 19:31:06 +01:00
|
|
|
$MD5_BIN "parity_"$VER"_"$IDENT"_"$ARC".rpm" > "parity_"$VER"_"$IDENT"_"$ARC".rpm.md5"
|
|
|
|
$SHA256_BIN "parity_"$VER"_"$IDENT"_"$ARC".rpm" > "parity_"$VER"_"$IDENT"_"$ARC".rpm.sha256"
|
2018-01-15 06:20:04 +01:00
|
|
|
}
|
2018-01-10 03:58:12 +01:00
|
|
|
make_pkg () {
|
|
|
|
echo "make PKG"
|
2018-01-10 09:44:36 +01:00
|
|
|
cp target/$PLATFORM/release/parity target/release/parity
|
2018-01-16 18:30:28 +01:00
|
|
|
cp target/$PLATFORM/release/parity-evm target/release/parity-evm
|
2018-01-11 05:54:42 +01:00
|
|
|
cp target/$PLATFORM/release/ethstore target/release/ethstore
|
2018-01-16 18:30:28 +01:00
|
|
|
cp target/$PLATFORM/release/ethkey target/release/ethkey
|
2018-01-10 03:58:12 +01:00
|
|
|
cd mac
|
|
|
|
xcodebuild -configuration Release
|
|
|
|
cd ..
|
|
|
|
packagesbuild -v mac/Parity.pkgproj
|
2018-01-10 09:44:36 +01:00
|
|
|
productsign --sign 'Developer ID Installer: PARITY TECHNOLOGIES LIMITED (P2PX3JU8FT)' target/release/Parity\ Ethereum.pkg target/release/Parity\ Ethereum-signed.pkg
|
2018-02-14 12:39:08 +01:00
|
|
|
mv target/release/Parity\ Ethereum-signed.pkg "parity_"$VER"_"$IDENT"_"$ARC".pkg"
|
|
|
|
$MD5_BIN "parity_"$VER"_"$IDENT"_"$ARC"."$EXT >> "parity_"$VER"_"$IDENT"_"$ARC".pkg.md5"
|
|
|
|
$SHA256_BIN "parity_"$VER"_"$IDENT"_"$ARC"."$EXT >> "parity_"$VER"_"$IDENT"_"$ARC".pkg.sha256"
|
2018-01-10 03:58:12 +01:00
|
|
|
}
|
2018-02-13 19:31:06 +01:00
|
|
|
sign_exe () {
|
2018-01-15 06:20:04 +01:00
|
|
|
./sign.cmd $keyfile $certpass "target/$PLATFORM/release/parity.exe"
|
2018-02-13 19:31:06 +01:00
|
|
|
}
|
|
|
|
make_exe () {
|
2018-01-15 06:20:04 +01:00
|
|
|
./msbuild.cmd
|
|
|
|
./sign.cmd $keyfile $certpass windows/ptray/x64/release/ptray.exe
|
|
|
|
cd nsis
|
|
|
|
curl -sL --url "https://github.com/paritytech/win-build/raw/master/vc_redist.x64.exe" -o vc_redist.x64.exe
|
|
|
|
echo "makensis.exe installer.nsi" > nsis.cmd
|
|
|
|
./nsis.cmd
|
|
|
|
cd ..
|
2018-02-07 15:02:13 +01:00
|
|
|
cp nsis/installer.exe "parity_"$VER"_"$IDENT"_"$ARC"."$EXT
|
|
|
|
./sign.cmd $keyfile $certpass "parity_"$VER"_"$IDENT"_"$ARC"."$EXT
|
2018-02-13 19:31:06 +01:00
|
|
|
$MD5_BIN "parity_"$VER"_"$IDENT"_"$ARC"."$EXT -p %h > "parity_"$VER"_"$IDENT"_"$ARC"."$EXT".md5"
|
|
|
|
$SHA256_BIN "parity_"$VER"_"$IDENT"_"$ARC"."$EXT -p %h > "parity_"$VER"_"$IDENT"_"$ARC"."$EXT".sha256"
|
2018-01-15 06:20:04 +01:00
|
|
|
}
|
2018-01-10 03:58:12 +01:00
|
|
|
push_binaries () {
|
|
|
|
echo "Push binaries to AWS S3"
|
|
|
|
aws configure set aws_access_key_id $s3_key
|
|
|
|
aws configure set aws_secret_access_key $s3_secret
|
|
|
|
if [[ "$CI_BUILD_REF_NAME" = "master" || "$CI_BUILD_REF_NAME" = "beta" || "$CI_BUILD_REF_NAME" = "stable" || "$CI_BUILD_REF_NAME" = "nightly" ]];
|
|
|
|
then
|
|
|
|
export S3_BUCKET=builds-parity-published;
|
|
|
|
else
|
|
|
|
export S3_BUCKET=builds-parity;
|
|
|
|
fi
|
|
|
|
aws s3 rm --recursive s3://$S3_BUCKET/$CI_BUILD_REF_NAME/$BUILD_PLATFORM
|
2018-01-15 06:20:04 +01:00
|
|
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/parity$S3WIN --body target/$PLATFORM/release/parity$S3WIN
|
|
|
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/parity$S3WIN.md5 --body parity$S3WIN.md5
|
2018-02-07 15:02:13 +01:00
|
|
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/parity$S3WIN.sha256 --body parity$S3WIN.sha256
|
2018-01-15 06:20:04 +01:00
|
|
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/parity-evm$S3WIN --body target/$PLATFORM/release/parity-evm$S3WIN
|
|
|
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/parity-evm$S3WIN.md5 --body parity-evm$S3WIN.md5
|
2018-02-07 15:02:13 +01:00
|
|
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/parity-evm$S3WIN.sha256 --body parity-evm$S3WIN.sha256
|
2018-01-15 06:20:04 +01:00
|
|
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/ethstore$S3WIN --body target/$PLATFORM/release/ethstore$S3WIN
|
|
|
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/ethstore$S3WIN.md5 --body ethstore$S3WIN.md5
|
2018-02-07 15:02:13 +01:00
|
|
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/ethstore$S3WIN.sha256 --body ethstore$S3WIN.sha256
|
2018-01-15 06:20:04 +01:00
|
|
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/ethkey$S3WIN --body target/$PLATFORM/release/ethkey$S3WIN
|
|
|
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/ethkey$S3WIN.md5 --body ethkey$S3WIN.md5
|
2018-02-07 15:02:13 +01:00
|
|
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/ethkey$S3WIN.sha256 --body ethkey$S3WIN.sha256
|
|
|
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/"parity_"$VER"_"$IDENT"_"$ARC"."$EXT --body "parity_"$VER"_"$IDENT"_"$ARC"."$EXT
|
|
|
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/"parity_"$VER"_"$IDENT"_"$ARC"."$EXT".md5" --body "parity_"$VER"_"$IDENT"_"$ARC"."$EXT".md5"
|
|
|
|
aws s3api put-object --bucket $S3_BUCKET --key $CI_BUILD_REF_NAME/$BUILD_PLATFORM/"parity_"$VER"_"$IDENT"_"$ARC"."$EXT".sha256" --body "parity_"$VER"_"$IDENT"_"$ARC"."$EXT".sha256"
|
2018-01-10 03:58:12 +01:00
|
|
|
}
|
|
|
|
make_archive () {
|
|
|
|
echo "add artifacts to archive"
|
|
|
|
rm -rf parity.zip
|
2018-02-07 15:02:13 +01:00
|
|
|
zip -r parity.zip target/$PLATFORM/release/parity$S3WIN target/$PLATFORM/release/parity-evm$S3WIN target/$PLATFORM/release/ethstore$S3WIN target/$PLATFORM/release/ethkey$S3WIN parity$S3WIN.md5 parity-evm$S3WIN.md5 ethstore$S3WIN.md5 ethkey$S3WIN.md5 parity$S3WIN.sha256 parity-evm$S3WIN.sha256 ethstore$S3WIN.sha256 ethkey$S3WIN.sha256
|
2018-01-10 03:58:12 +01:00
|
|
|
}
|
2018-02-13 19:31:06 +01:00
|
|
|
|
|
|
|
updater_push_release () {
|
2018-01-10 03:58:12 +01:00
|
|
|
echo "push release"
|
2018-02-13 19:31:06 +01:00
|
|
|
|
|
|
|
DATA="commit=$CI_BUILD_REF&sha3=$SHA3&filename=parity$S3WIN&secret=$RELEASES_SECRET"
|
|
|
|
# Mainnet
|
|
|
|
source scripts/safe_curl.sh $DATA "http://update.parity.io:1337/push-build/$CI_BUILD_REF_NAME/$BUILD_PLATFORM"
|
|
|
|
# Kovan
|
|
|
|
source scripts/safe_curl.sh $DATA "http://update.parity.io:1338/push-build/$CI_BUILD_REF_NAME/$BUILD_PLATFORM"
|
2018-01-10 03:58:12 +01:00
|
|
|
}
|
2018-02-13 19:31:06 +01:00
|
|
|
|
2018-01-10 03:58:12 +01:00
|
|
|
case $BUILD_PLATFORM in
|
|
|
|
x86_64-unknown-linux-gnu)
|
|
|
|
#set strip bin
|
|
|
|
STRIP_BIN="strip"
|
2018-01-10 09:44:36 +01:00
|
|
|
#package extention
|
|
|
|
EXT="deb"
|
2018-01-10 03:58:12 +01:00
|
|
|
build
|
2018-02-13 19:31:06 +01:00
|
|
|
strip_binaries
|
|
|
|
calculate_checksums
|
2018-01-10 03:58:12 +01:00
|
|
|
make_deb
|
|
|
|
make_archive
|
|
|
|
push_binaries
|
2018-02-13 19:31:06 +01:00
|
|
|
updater_push_release
|
2018-01-10 03:58:12 +01:00
|
|
|
;;
|
|
|
|
x86_64-unknown-debian-gnu)
|
|
|
|
STRIP_BIN="strip"
|
2018-01-10 09:44:36 +01:00
|
|
|
EXT="deb"
|
2018-01-17 17:06:54 +01:00
|
|
|
LIBSSL="libssl1.1 (>=1.1.0)"
|
|
|
|
echo "Use libssl1.1 (>=1.1.0) for Debian builds"
|
2018-01-10 03:58:12 +01:00
|
|
|
build
|
2018-02-13 19:31:06 +01:00
|
|
|
strip_binaries
|
|
|
|
calculate_checksums
|
2018-01-10 03:58:12 +01:00
|
|
|
make_deb
|
|
|
|
make_archive
|
|
|
|
push_binaries
|
|
|
|
;;
|
|
|
|
x86_64-unknown-centos-gnu)
|
|
|
|
STRIP_BIN="strip"
|
2018-01-15 06:20:04 +01:00
|
|
|
EXT="rpm"
|
2018-01-10 03:58:12 +01:00
|
|
|
build
|
2018-02-13 19:31:06 +01:00
|
|
|
strip_binaries
|
|
|
|
calculate_checksums
|
2018-01-15 06:20:04 +01:00
|
|
|
make_rpm
|
2018-01-10 03:58:12 +01:00
|
|
|
make_archive
|
|
|
|
push_binaries
|
|
|
|
;;
|
|
|
|
i686-unknown-linux-gnu)
|
|
|
|
STRIP_BIN="strip"
|
2018-01-10 09:44:36 +01:00
|
|
|
EXT="deb"
|
2018-01-10 03:58:12 +01:00
|
|
|
set_env
|
|
|
|
build
|
2018-02-13 19:31:06 +01:00
|
|
|
strip_binaries
|
|
|
|
calculate_checksums
|
2018-01-10 03:58:12 +01:00
|
|
|
make_deb
|
|
|
|
make_archive
|
|
|
|
push_binaries
|
|
|
|
;;
|
|
|
|
armv7-unknown-linux-gnueabihf)
|
|
|
|
STRIP_BIN="arm-linux-gnueabihf-strip"
|
2018-01-10 09:44:36 +01:00
|
|
|
EXT="deb"
|
2018-01-10 03:58:12 +01:00
|
|
|
set_env
|
|
|
|
build
|
2018-02-13 19:31:06 +01:00
|
|
|
strip_binaries
|
|
|
|
calculate_checksums
|
2018-01-10 03:58:12 +01:00
|
|
|
make_deb
|
|
|
|
make_archive
|
|
|
|
push_binaries
|
|
|
|
;;
|
|
|
|
arm-unknown-linux-gnueabihf)
|
|
|
|
STRIP_BIN="arm-linux-gnueabihf-strip"
|
2018-01-10 09:44:36 +01:00
|
|
|
EXT="deb"
|
2018-01-10 03:58:12 +01:00
|
|
|
set_env
|
|
|
|
build
|
2018-02-13 19:31:06 +01:00
|
|
|
strip_binaries
|
|
|
|
calculate_checksums
|
2018-01-10 03:58:12 +01:00
|
|
|
make_deb
|
|
|
|
make_archive
|
|
|
|
push_binaries
|
|
|
|
;;
|
|
|
|
aarch64-unknown-linux-gnu)
|
|
|
|
STRIP_BIN="aarch64-linux-gnu-strip"
|
2018-01-10 09:44:36 +01:00
|
|
|
EXT="deb"
|
2018-01-10 03:58:12 +01:00
|
|
|
set_env
|
|
|
|
build
|
2018-02-13 19:31:06 +01:00
|
|
|
strip_binaries
|
|
|
|
calculate_checksums
|
2018-01-10 03:58:12 +01:00
|
|
|
make_deb
|
|
|
|
make_archive
|
|
|
|
push_binaries
|
|
|
|
;;
|
|
|
|
x86_64-apple-darwin)
|
|
|
|
STRIP_BIN="strip"
|
|
|
|
PLATFORM="x86_64-apple-darwin"
|
|
|
|
EXT="pkg"
|
|
|
|
build
|
2018-02-13 19:31:06 +01:00
|
|
|
strip_binaries
|
|
|
|
calculate_checksums
|
2018-01-10 03:58:12 +01:00
|
|
|
make_pkg
|
|
|
|
make_archive
|
|
|
|
push_binaries
|
2018-02-13 19:31:06 +01:00
|
|
|
updater_push_release
|
2018-01-10 03:58:12 +01:00
|
|
|
;;
|
|
|
|
x86_64-unknown-snap-gnu)
|
|
|
|
ARC="amd64"
|
|
|
|
EXT="snap"
|
2018-02-14 22:19:59 +01:00
|
|
|
apt install -y expect zip rhash
|
2018-02-14 12:39:08 +01:00
|
|
|
snapcraft clean
|
|
|
|
echo "Prepare snapcraft.yaml for build on Gitlab CI in Docker image"
|
|
|
|
sed -i 's/git/'"$VER"'/g' snap/snapcraft.yaml
|
2018-02-14 22:19:59 +01:00
|
|
|
if [[ "$CI_BUILD_REF_NAME" = "beta" || "$VER" == *1.9* ]];
|
2018-02-14 12:39:08 +01:00
|
|
|
then
|
|
|
|
sed -i -e 's/grade: devel/grade: stable/' snap/snapcraft.yaml;
|
|
|
|
fi
|
|
|
|
mv -f snap/snapcraft.yaml snapcraft.yaml
|
|
|
|
snapcraft -d
|
|
|
|
snapcraft_login=$(expect -c "
|
|
|
|
spawn snapcraft login
|
|
|
|
expect \"Email:\"
|
|
|
|
send \"$SNAP_EMAIL\n\"
|
|
|
|
expect \"Password:\"
|
|
|
|
send \"$SNAP_PASS\n\"
|
|
|
|
expect \"\$\"
|
|
|
|
")
|
|
|
|
echo "$snapcraft_login"
|
|
|
|
snapcraft push "parity_"$VER"_amd64.snap"
|
|
|
|
snapcraft status parity
|
|
|
|
snapcraft logout
|
2018-02-14 22:19:59 +01:00
|
|
|
$MD5_BIN "parity_"$VER"_amd64.snap" > "parity_"$VER"_amd64.snap.md5"
|
|
|
|
$SHA256_BIN "parity_"$VER"_amd64.snap" > "parity_"$VER"_amd64.snap.sha256"
|
2018-02-14 12:39:08 +01:00
|
|
|
echo "add artifacts to archive"
|
|
|
|
rm -rf parity.zip
|
2018-02-14 22:19:59 +01:00
|
|
|
zip -r parity.zip "parity_"$VER"_amd64.snap" "parity_"$VER"_amd64.snap.md5" "parity_"$VER"_amd64.snap.sha256"
|
2018-01-10 03:58:12 +01:00
|
|
|
;;
|
|
|
|
x86_64-pc-windows-msvc)
|
2018-01-15 06:20:04 +01:00
|
|
|
set_env_win
|
|
|
|
EXT="exe"
|
|
|
|
S3WIN=".exe"
|
|
|
|
build
|
2018-02-13 19:31:06 +01:00
|
|
|
sign_exe
|
|
|
|
calculate_checksums
|
2018-01-15 06:20:04 +01:00
|
|
|
make_exe
|
|
|
|
make_archive
|
|
|
|
push_binaries
|
2018-02-13 19:31:06 +01:00
|
|
|
updater_push_release
|
2018-01-10 03:58:12 +01:00
|
|
|
esac
|