22set -e
33
44# build .deb package
5+ INSTALLDIR=/usr/share/jabber4linux
6+ BUILDDIR=jabber4linux
57
68# check root permissions
7- if [ " $EUID " -ne 0 ]
8- then echo " Please run this script as root!"
9- exit
9+ if [ " $EUID " -ne 0 ]; then
10+ echo " Please run this script as root!"
11+ # exit 1 # disabled for github workflow. don't know why this check fails here but sudo works.
1012fi
1113
1214# cd to working dir
@@ -16,29 +18,25 @@ cd "$(dirname "$0")"
1618lrelease ../../lang/* .ts
1719
1820# empty / create necessary directories
19- if [ -d " jabber4linux /usr/share/jabber4linux " ]; then
20- rm -r jabber4linux /usr/share/jabber4linux
21+ if [ -d " $BUILDDIR /usr" ]; then
22+ sudo rm -r $BUILDDIR /usr
2123fi
22- mkdir -p jabber4linux/usr/share/jabber4linux/lang
23- mkdir -p jabber4linux/usr/share/jabber4linux/assets
24- mkdir -p jabber4linux/usr/share/applications
25- mkdir -p jabber4linux/etc/xdg/autostart
2624
2725# copy files in place
28- cp ../../assets/jabber4linux-autostart.desktop jabber4linux /etc/xdg/autostart
29- cp ../../assets/jabber4linux.desktop jabber4linux /usr/share/applications
30- cp ../../* .py jabber4linux/usr/share/jabber4linux
31- cp ../../lang /* .qm jabber4linux/usr/share/ jabber4linux/lang
32- cp ../../assets/* .svg jabber4linux/usr/share /jabber4linux/assets
33- cp ../../assets/ * .wav jabber4linux/usr/share/jabber4linux/assets
34- cp ../../README.md jabber4linux/usr/share/jabber4linux
35- cp ../../LICENSE jabber4linux/usr/share/jabber4linux
36-
37- # set file permissions
38- chown -R root:root jabber4linux
39- chmod 775 jabber4linux/usr/share /jabber4linux/Jabber4Linux.py
26+ sudo install -D -m 644 ../../assets/jabber4linux-autostart.desktop -t $BUILDDIR /etc/xdg/autostart
27+ sudo install -D -m 644 ../../assets/jabber4linux.desktop -t $BUILDDIR /usr/share/applications
28+ sudo install -D -m 644 ../../lang/ * .qm -t $BUILDDIR / $INSTALLDIR /lang
29+ sudo install -D -m 644 ../../jabber4linux /* .py -t $BUILDDIR / $INSTALLDIR / jabber4linux
30+ sudo install -D -m 644 ../../jabber4linux/ assets/* -t $BUILDDIR / $INSTALLDIR /jabber4linux/assets
31+ sudo install -D -m 644 ../../requirements.txt -t $BUILDDIR / $INSTALLDIR
32+ sudo install -D -m 644 ../../setup.py -t $BUILDDIR / $INSTALLDIR
33+ sudo install -D -m 644 ../../README.md -t $BUILDDIR / $INSTALLDIR
34+
35+ # make binary available in PATH
36+ sudo mkdir -p $BUILDDIR /usr/bin
37+ sudo ln -sf $INSTALLDIR /venv/bin/ jabber4linux $BUILDDIR /usr/bin /jabber4linux
4038
4139# build deb
42- dpkg-deb -Zxz --build jabber4linux
40+ dpkg-deb -Zxz --build $BUILDDIR
4341
4442echo " Build finished"
0 commit comments