mirror of
https://github.com/Suwayomi/Tachidesk.git
synced 2025-12-10 06:42:07 +01:00
* Update my email address * Add systemd configs to debian package * Add systemd configs * Tidy up * Add linux-all.tar.gz * Rename Tachidesk.jar to tachidesk-server.jar * Fix typo * Fix typo
53 lines
1.6 KiB
Bash
Executable File
53 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Copyright (C) Contributors to the Suwayomi project
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
|
|
echo "Creating DEB Package"
|
|
pkgname="tachidesk-server"
|
|
PkgName="Tachidesk-Server"
|
|
jar=$(ls ../server/build/*.jar | tail -n1)
|
|
pkgver="$(tmp="${jar%-*}" && echo "${tmp##*-}" | tr -d v)"
|
|
pkgrel=1
|
|
|
|
srcdir="$pkgname-$pkgver" # uses hyphen "-"
|
|
srctgz="${pkgname}_$pkgver.orig.tar.gz" # uses underscore "_"
|
|
deb="${pkgname}_$pkgver-${pkgrel}_all.deb"
|
|
Deb="${PkgName}_$pkgver-${pkgrel}_all.deb"
|
|
|
|
# Prepare
|
|
mkdir "$srcdir/"
|
|
cp "$jar" "$srcdir/$pkgname.jar"
|
|
cp "resources/$pkgname-browser-launcher.sh" "$srcdir/"
|
|
cp "resources/$pkgname-debug-launcher.sh" "$srcdir/"
|
|
cp "resources/$pkgname-electron-launcher.sh" "$srcdir/"
|
|
cp "resources/$pkgname.desktop" "$srcdir/"
|
|
cp "../server/src/main/resources/icon/faviconlogo.png" "$srcdir/$pkgname.png"
|
|
cp "resources/systemd"/* "$srcdir/"
|
|
|
|
GZIP=-9 tar -cvzf "$srctgz" "$srcdir/"
|
|
|
|
cp -r "resources/debian" "$srcdir/"
|
|
sed -i "s/\$pkgver/$pkgver/" "$srcdir/debian/changelog"
|
|
sed -i "s/\$pkgrel/$pkgrel/" "$srcdir/debian/changelog"
|
|
|
|
# Build
|
|
mkdir "debuild/"
|
|
mv "$srctgz" "$srcdir/" "debuild/"
|
|
sudo apt install devscripts build-essential dh-exec
|
|
# --lintian-opts --profile are for building Debian packages on Ubuntu
|
|
cd "debuild/$srcdir/debian"
|
|
debuild -uc -us --lintian-opts --profile debian
|
|
cd -
|
|
|
|
# clean up from possible previous runs
|
|
if [ -f "../server/build/$Deb" ]; then
|
|
rm "../server/build/$Deb"
|
|
fi
|
|
|
|
mv "debuild/$deb" "../server/build/$Deb"
|
|
rm -rf "debuild/"
|