-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmake-appimage.sh
More file actions
44 lines (38 loc) · 1.69 KB
/
Copy pathmake-appimage.sh
File metadata and controls
44 lines (38 loc) · 1.69 KB
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
40
41
42
43
44
#!/bin/sh
set -eu
ARCH=$(uname -m)
VERSION=$(pacman -Q android_translation_layer-git | awk '{print $2; exit}') # example command to get version of application here
export ARCH VERSION
export OUTPATH=./dist
export UPINFO="gh-releases-zsync|${GITHUB_REPOSITORY%/*}|${GITHUB_REPOSITORY#*/}|latest|*$ARCH.AppImage.zsync"
export DEPLOY_OPENGL=1
export DEPLOY_GSTREAMER=1
export DEPLOY_PIPEWIRE=1
export ICON="https://gitlab.com/android_translation_layer/android_translation_layer/-/raw/master/doc/logo.svg"
# something hardcodes /usr/bin/addr2line
export PATH_MAPPING='/usr/bin/addr2line:${SHARUN_DIR}/bin/addr2line'
# Deploy dependencies
quick-sharun \
/usr/bin/android-translation-layer \
/usr/bin/addr2line \
/usr/bin/dex2oat \
/usr/bin/dalvikvm \
/usr/bin/dx \
/usr/lib/libOpenSLES.so* \
/usr/lib/java \
/usr/lib/art \
/usr/share/atl
# This application needs a ssl/certs/java/cacerts file
# It first looks in /etc/ssl/certs/java/cacerts
# if the file is not there it then looks in XDG_DATA_DIRS
# Because not all distros have /etc/ssl/certs/java/cacerts
# We will have to copy the certs into the AppImage instead
# We cannot use symlinks because not all distros use the same
# location for this, for example:
# * archlinux /etc/ca-certificates/extracted/java-cacerts.jks
# * fedora /etc/pki/ca-trust/extracted/java/cacerts
# * Ubuntu No idea! Looks like there is no Java KeyStore by default!
mkdir -p ./AppDir/share/ssl/certs/java
cp -v /etc/ca-certificates/extracted/java-cacerts.jks ./AppDir/share/ssl/certs/java/cacerts
# Turn AppDir into AppImage
quick-sharun --make-appimage