mirror of
https://github.com/bisq-network/bisq.git
synced 2025-03-02 18:34:57 +01:00
The 64bitBuild.sh script has been renamed to package.sh and has been updated so that it is capable of performing the complete packaging process without having to rely on the jar first being built and prepped from the MacOS scripts. However, it does support having the jar previously built and prepped and will look for a prepped jar in the desktop/package folder. If not found, it will build and prep it prior to packaging. Additionally, the Bruntime option passed to javapackager is unnecessary and has been removed. The Bruntime option is valid only when the -native option is set to jnlp. Also, the prepare-system.sh script was removed as it did not appear to be doing anything useful. Finally, a release.sh script has been added that will perform the release process of copying necessary files to a versioned release folder and generating/verifying signatures. Windows and MacOS packaged installers should be copied to their appropriate package folders prior to executing this script if they are to be included in this release process, otherwise only the Linux files will be included.
68 lines
2.1 KiB
Bash
Executable file
68 lines
2.1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
# Requirements:
|
|
# - GPG signing key has been created
|
|
# Prior to running this script:
|
|
# - Update version below
|
|
|
|
version=0.9.1-SNAPSHOT
|
|
base_dir=$( cd "$(dirname "$0")" ; pwd -P )/../../..
|
|
package_dir=$base_dir/desktop/package
|
|
release_dir=$base_dir/desktop/release/$version
|
|
|
|
dmg=Bisq-$version.dmg
|
|
deb=Bisq-$version.deb
|
|
exe=Bisq-$version.exe
|
|
|
|
read -p "Enter email address used for gpg signing: " gpg_user
|
|
|
|
echo Creating release directory
|
|
if [ -d "$release_dir" ]; then
|
|
rm -fr "$release_dir"
|
|
fi
|
|
mkdir -p "$release_dir"
|
|
|
|
echo Copying files to release folder
|
|
# sig key mkarrer
|
|
cp "$package_dir/F379A1C6.asc" "$release_dir"
|
|
# sig key cbeams
|
|
cp "$package_dir/5BC5ED73.asc" "$release_dir"
|
|
# sig key Christoph Atteneder
|
|
cp "$package_dir/29CDFD3B.asc" "$release_dir"
|
|
# signing key
|
|
cp "$package_dir/signingkey.asc" "$release_dir"
|
|
if [ -f "$package_dir/macosx/$dmg" ]; then
|
|
cp "$package_dir/macosx/$dmg" "$release_dir"
|
|
cp "$package_dir/macosx/$dmg.txt" "$release_dir"
|
|
fi
|
|
if [ -f "$package_dir/linux/$deb" ]; then
|
|
cp "$package_dir/linux/$deb" "$release_dir"
|
|
cp "$package_dir/linux/$deb.txt" "$release_dir"
|
|
fi
|
|
if [ -f "$package_dir/windows/$exe" ]; then
|
|
cp "$package_dir/windows/$exe" "$release_dir"
|
|
cp "$package_dir/windows/$exe.txt" "$release_dir"
|
|
fi
|
|
|
|
echo Creating signatures
|
|
if [ -f "$release_dir/$dmg" ]; then
|
|
gpg --digest-algo SHA256 --local-user $gpg_user --output "$release_dir/$dmg.asc" --detach-sig --armor "$release_dir/$dmg"
|
|
fi
|
|
if [ -f "$release_dir/$deb" ]; then
|
|
gpg --digest-algo SHA256 --local-user $gpg_user --output "$release_dir/$deb.asc" --detach-sig --armor "$release_dir/$deb"
|
|
fi
|
|
if [ -f "$release_dir/$exe" ]; then
|
|
gpg --digest-algo SHA256 --local-user $gpg_user --output "$release_dir/$exe.asc" --detach-sig --armor "$release_dir/$exe"
|
|
fi
|
|
|
|
echo Verifying signatures
|
|
if [ -f "$release_dir/$dmg" ]; then
|
|
gpg --digest-algo SHA256 --verify "$release_dir/$dmg.asc"
|
|
fi
|
|
if [ -f "$release_dir/$deb" ]; then
|
|
gpg --digest-algo SHA256 --verify "$release_dir/$deb.asc"
|
|
fi
|
|
if [ -f "$release_dir/$exe" ]; then
|
|
gpg --digest-algo SHA256 --verify "$release_dir/$exe.asc"
|
|
fi
|
|
|
|
echo Done!
|