Skip to content

Commit 88f2a05

Browse files
authored
Initial deployment
1 parent 09213dc commit 88f2a05

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

make-appimage.sh

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,30 @@
33
set -eu
44

55
ARCH=$(uname -m)
6-
VERSION=$(pacman -Q PACKAGENAME | awk '{print $2; exit}') # example command to get version of application here
6+
VERSION=$(pacman -Q graphs | awk '{print $2; exit}')
77
export ARCH VERSION
88
export OUTPATH=./dist
99
export ADD_HOOKS="self-updater.bg.hook"
1010
export UPINFO="gh-releases-zsync|${GITHUB_REPOSITORY%/*}|${GITHUB_REPOSITORY#*/}|latest|*$ARCH.AppImage.zsync"
11-
export ICON=PATH_OR_URL_TO_ICON
12-
export DESKTOP=PATH_OR_URL_TO_DESKTOP_ENTRY
11+
export ICON=/usr/share/icons/hicolor/scalable/apps/se.sjoerd.Graphs.svg
12+
export DESKTOP=/usr/share/applications/se.sjoerd.Graphs.desktop
13+
export DEPLOY_SYS_PYTHON=1
14+
export DEPLOY_GTK=1
15+
export GTK_DIR=gtk-4.0
16+
export ANYLINUX_LIB=1
17+
export DEPLOY_LOCALE=1
18+
export STARTUPWMCLASS=se.sjoerd.Graphs # Default to Wayland's wmclass. For X11, GTK_CLASS_FIX will force the wmclass to be the Wayland one.
19+
export GTK_CLASS_FIX=1
1320

1421
# Deploy dependencies
15-
quick-sharun /PATH/TO/BINARY_AND_LIBRARIES_HERE
22+
quick-sharun /usr/bin/graphs \
23+
/usr/lib/libgirepository*
1624

17-
# Additional changes can be done in between here
25+
# Patch Graphs to use AppImage's directory
26+
sed -i '/graph_path_dir = "/usr/share/graphs"/c\graph_path_dir = os.getenv("SHARUN_DIR", "/usr") + "/share/graphs"' ./AppDir/bin/graphs
27+
sed -i '/localedir = "/usr/share/locale"/c\localedir = os.getenv("SHARUN_DIR", "/usr") + "/share/locale"' ./AppDir/bin/graphs
28+
sed -i '/localedir = "/usr/share/locale"/c\localedir = os.getenv("SHARUN_DIR", "/usr") + "/share/locale"' ./AppDir/bin/graphs
29+
sed -i '/gresource_location = os.path.join("/usr/share/graphs", "se.sjoerd.Graphs.gresource")/c\gresource_location = os.path.join(graph_path_dir, "se.sjoerd.Graphs.gresource")' ./AppDir/bin/graphs
1830

1931
# Turn AppDir into AppImage
2032
quick-sharun --make-appimage

0 commit comments

Comments
 (0)