Files
localsend/scripts/compile_linux_appimage.sh
2023-04-28 11:30:11 +02:00

40 lines
1.0 KiB
Bash

# REQUIREMENTS
# (1) For Flutter: sudo apt install curl clang cmake libgtk-3-dev ninja-build
# Project specific: sudo apt install libayatana-appindicator3-dev
# (2) For AppImage:
# sudo apt install libfuse2
# Download from https://github.com/AppImageCrafters/appimage-builder/releases
# then sudo chmod +x appimage-builder-1.1.0-x86_64.AppImage && sudo mv appimage-builder-1.1.0-x86_64.AppImage /usr/local/bin/appimage-builder
# UNCOMMENT THESE LINES TO BUILD FROM LATEST COMMIT
# git reset --hard origin/main
# git pull
cd ..
rm -rf /tmp/build
cp localsend /tmp/build -r
pushd /tmp/build
git submodule update --init
alias flutter='submodules/flutter/bin/flutter'
flutter clean
flutter pub get
flutter pub run build_runner build -d
flutter build linux
rm -rf AppDir
rm -rf appimage-build
mkdir AppDir
cp -r build/linux/x64/release/bundle/* AppDir
appimage-builder
sudo chmod +x LocalSend-latest-x86_64.AppImage
rm -rf AppDir
rm -rf appimage-build
popd
cd localsend
cp /tmp/build/LocalSend-latest-x86_64.AppImage .