aboutsummaryrefslogtreecommitdiff
path: root/browser/linux/appimage/build_appimage.sh
blob: 3efa9e86036ffa73036c5ded5ca481c14311241a (plain)
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
#!/bin/sh

APPIMAGE_CONTENT_FOLDER=$1 #$SCRIPT_FOLDER/resources/appimage;
BINARY_TARBALL=$2
OUTPUT_FOLDER=$3

_LIBREWOLF_EXTRACTED_FOLDER=./librewolf;
_LIBREWOLF_FINAL_APPIMAGE=./LibreWolf*.AppImage;
_APPIMAGETOOL_DOWNLOAD_URL=https://github.com/AppImage/AppImageKit/releases/latest/download/appimagetool-x86_64.AppImage;
_APPIMAGETOOL_FILE=./appimagetool;

printf "\n\n------------------------------------ APPIMAGE BUILD -----------------------------------------\n";

printf "APPIMAGE_RESOURCE_FOLDER: $APPIMAGE_CONTENT_FOLDER\n";

# Copy and generate icons
# printf "\nGenerating AppImage Icons\n";
# cp $ICON_FOLDER/icon.svg $APPIMAGE_CONTENT_FOLDER/librewolf.svg;
# ln -rs $APPIMAGE_CONTENT_FOLDER/librewolf.svg $SCRIPT_FOLDER/resources/appimage/.DirIcon;

# Copy appimage resources to main tarball
printf "Copying AppImage resources to binary tarball folder\n";
cp -vrT $APPIMAGE_CONTENT_FOLDER $_LIBREWOLF_EXTRACTED_FOLDER;

# Downloads appimage tool
printf "\nDownloading AppImage Tool\n";
wget $_APPIMAGETOOL_DOWNLOAD_URL -O $_APPIMAGETOOL_FILE;
chmod +x $_APPIMAGETOOL_FILE;
$_APPIMAGETOOL_FILE --appimage-extract;
rm -f $_APPIMAGETOOL_FILE;

# Generate AppImage
printf "\nGenerating AppImage\n";
./squashfs-root/AppRun $_LIBREWOLF_EXTRACTED_FOLDER;
rm -rf ./squashfs-root;
chmod +x $_LIBREWOLF_FINAL_APPIMAGE; 

# Move AppImage to build_output folder
printf "\nMoving AppImage to build_output folder\n";
mv $_LIBREWOLF_FINAL_APPIMAGE $OUTPUT_FOLDER;
bgstack15