Skip to content

Instantly share code, notes, and snippets.

@JustSimplyKyle
Last active September 21, 2021 09:36
Show Gist options
  • Save JustSimplyKyle/60aed739962973d21100cadc852108fc to your computer and use it in GitHub Desktop.
Save JustSimplyKyle/60aed739962973d21100cadc852108fc to your computer and use it in GitHub Desktop.
first ever pkgbuild
pkgname=RPMLauncher
pkgver=1.0.0.505
pkgrel=1
epoch=
pkgdesc="smth"
license=('GPL')
makedepends=('ninja' 'cmake' 'clang')
arch=('x86_64')
checkdepends=()
optdepends=()
provides=()
conflicts=()
replaces=()
backup=()
options=()
changelog=
pkgver(){
git describe --tags | sed 's/^v//;s/-/+/g'
}
prepare(){
package=flutter
if pacman -Qs $package > /dev/null ; then
echo "Flutter is installed."
else
git clone https://aur.archlinux.org/flutter.git
cd flutter
git pull
makepkg -si --asdeps
sudo gpasswd -a $USER flutterusers
sudo chown -R :flutterusers /opt/flutter
sudo chmod -R g+w /opt/flutter
sudo chown -R $USER /opt/flutter
fi
flutter config --enable-linux-desktop
}
build(){
build_id=`git describe --tags --abbrev=0 | sed 's/[0-9]*\.[0-9]*\.[0-9]*\.//'`
version_id=`git describe --tags --abbrev=0 | sed "s/\.$build_id//"`
flutter build linux --dart-define="build_id=$build_id" --dart-define="version_type=dev" --dart-define="version=$version_id"
chmod +x ../build/linux/x64/release/bundle/RPMLauncher
}
check(){
ls
}
package() {
cd ../build/linux/x64/release/bundle/
mkdir "$pkgdir/usr"
mkdir "$pkgdir/usr/share"
mkdir "$pkgdir/usr/share/applications"
mkdir "$pkgdir/usr/bin"
mkdir "$pkgdir/opt"
mkdir "$pkgdir/opt/RPMLauncher"
cp -r * "$pkgdir/opt/RPMLauncher"
cd "$pkgdir/usr/share/applications"
echo "[Desktop Entry]
Categories=Game;ArcadeGame;
Comment=Edit
Encoding=UTF-8
Exec=/usr/bin/rpmlauncher
Icon="/opt/RPMLauncher/data/flutter_assets/images/Logo.png"
Name=RPMLauncher
Path=/opt/RPMLauncher
StartupNotify=false
Terminal=true
Type=Application
Version=$PKGVER" >> RPMLauncher.desktop
ln -s "/opt/RPMLauncher/RPMLauncher" "$pkgdir/usr/bin/rpmlauncher"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment