Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generate RPM package #2200

Merged
merged 6 commits into from Jan 14, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
45 changes: 43 additions & 2 deletions desktop/package/linux/package.sh
Expand Up @@ -19,10 +19,14 @@ src_dir=$base_dir/desktop/package

cd $base_dir

set -e
set -eu

echo Installing required packages
sudo apt install -y fakeroot
if [[ -f "/etc/debian_version" ]]; then
sudo apt install -y fakeroot rpm
elif [[ -f "/etc/redhat-release" ]]; then
sudo yum install -y fakeroot rpm-build dpkg perl-Digest-SHA
fi

if [ ! -f "$base_dir/desktop/package/desktop-$version-all.jar" ]; then
echo Building application
Expand Down Expand Up @@ -73,9 +77,13 @@ fi

chmod o+rx "$src_dir/desktop-$version-all.jar"

# Remove previously generated packages so we can later determine if they are actually generated successfully
if [ -f "$base_dir/desktop/package/linux/bisq-$version.deb" ]; then
rm "$base_dir/desktop/package/linux/bisq-$version.deb"
fi
if [ -f "$base_dir/desktop/package/linux/bisq-$version.rpm" ]; then
rm "$base_dir/desktop/package/linux/bisq-$version.rpm"
fi

# TODO: add the license as soon as it is working with our build setup
#-BlicenseFile=LICENSE \
Expand Down Expand Up @@ -106,6 +114,31 @@ if [ ! -f "$base_dir/desktop/package/linux/bisq-$version.deb" ]; then
exit 3
fi

echo Generating rpm package
$JAVA_HOME/bin/javapackager \
-deploy \
-BappVersion=$version_base \
-Bcategory=Network \
-Bemail=contact@bisq.network \
-BlicenseType=GPLv3 \
-Bicon=$base_dir/desktop/package/linux/icon.png \
-native rpm \
-name Bisq \
-title "The decentralized exchange network." \
-vendor Bisq \
-outdir $base_dir/desktop/package/linux \
-srcdir $src_dir \
-srcfiles desktop-$version-all.jar \
-appclass bisq.desktop.app.BisqAppMain \
-BjvmOptions=-Xss1280k \
-outfile Bisq-$version \
-v

if [ ! -f "$base_dir/desktop/package/linux/bisq-$version_base-1.x86_64.rpm" ]; then
echo No rpm file found at $base_dir/desktop/package/linux/bisq-$version_base-1.x86_64.rpm
exit 3
fi

# FIXME: My Ubuntu somehow also deletes the lower case file
# if [ -f "$base_dir/desktop/package/linux/Bisq-$version.deb" ]; then
# rm "$base_dir/desktop/package/linux/Bisq-$version.deb"
Expand All @@ -115,4 +148,12 @@ mv $base_dir/desktop/package/linux/bisq-$version.deb $base_dir/desktop/package/l
echo SHA256 of $base_dir/desktop/package/linux/Bisq-$version.deb:
shasum -a256 $base_dir/desktop/package/linux/Bisq-$version.deb | awk '{print $1}' | tee $base_dir/desktop/package/linux/Bisq-$version.deb.txt

if [ -f "$base_dir/desktop/package/linux/Bisq-$version_base-1.x86_64.rpm" ]; then
rm "$base_dir/desktop/package/linux/Bisq-$version_base-1.x86_64.rpm"
fi
mv $base_dir/desktop/package/linux/bisq-$version_base-1.x86_64.rpm $base_dir/desktop/package/linux/Bisq-$version.rpm

echo SHA256 of $base_dir/desktop/package/linux/Bisq-$version.rpm:
shasum -a256 $base_dir/desktop/package/linux/Bisq-$version.rpm | awk '{print $1}' | tee $base_dir/desktop/package/linux/Bisq-$version.rpm.txt

echo Done!
11 changes: 11 additions & 0 deletions desktop/package/linux/release.sh 100755 → 100644
Expand Up @@ -11,6 +11,7 @@ release_dir=$base_dir/desktop/release/$version

dmg=Bisq-$version.dmg
deb=Bisq-$version.deb
rpm=Bisq-$version.rpm
exe=Bisq-$version.exe

read -p "Enter email address used for gpg signing: " gpg_user
Expand Down Expand Up @@ -38,6 +39,10 @@ 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/linux/$rpm" ]; then
cp "$package_dir/linux/$rpm" "$release_dir"
cp "$package_dir/linux/$rpm.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"
Expand All @@ -50,6 +55,9 @@ 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/$rpm" ]; then
gpg --digest-algo SHA256 --local-user $gpg_user --output "$release_dir/$rpm.asc" --detach-sig --armor "$release_dir/$rpm"
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
Expand All @@ -61,6 +69,9 @@ fi
if [ -f "$release_dir/$deb" ]; then
gpg --digest-algo SHA256 --verify "$release_dir/$deb.asc"
fi
if [ -f "$release_dir/$rpm" ]; then
gpg --digest-algo SHA256 --verify "$release_dir/$rpm.asc"
fi
if [ -f "$release_dir/$exe" ]; then
gpg --digest-algo SHA256 --verify "$release_dir/$exe.asc"
fi
Expand Down
31 changes: 0 additions & 31 deletions desktop/package/linux/rpm.sh

This file was deleted.