-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathbuild.sh
executable file
·39 lines (31 loc) · 1.2 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/sh
#PART1#####################
pyinstaller --noconfirm app.spec
#PART2#####################
# Create folders.
[ -e package ] && rm -r package
chmod 755 app.py
chmod 755 cli.py
mkdir -p package/opt
mkdir -p package/usr/share/applications
mkdir -p package/usr/share/icons/hicolor/scalable/apps
# Copy files (change icon names, add lines for non-scaled icons)
cp -r dist/app package/opt/liewa
cp liewa/liewa_gui/icon.svg package/usr/share/icons/hicolor/scalable/apps/liewa.svg
cp liewa.desktop package/usr/share/applications
# Change permissions
find package/opt/liewa -type f -exec chmod 644 -- {} +
find package/opt/liewa -type d -exec chmod 755 -- {} +
find package/usr/share -type f -exec chmod 644 -- {} +
chmod -R 777 package/opt/liewa/_internal/liewa/liewa_cli/recources/
chmod 777 package/opt/liewa/_internal/liewa/liewa.service
chmod 777 package/opt/liewa/_internal/liewa/liewa.timer
chmod 777 package/opt/liewa/_internal/liewa
chmod 777 package/opt/liewa/_internal/app.py
chmod 777 package/opt/liewa/_internal/cli.py
chmod +x package/opt/liewa/app
#PART3#####################
rm liewa.deb
fpm -C package -s dir -t deb -n "liewa" -v 0.1.0 -p liewa.deb
#PART4#####################
sudo dpkg -i liewa.deb