summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD116
2 files changed, 141 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3b33f7c1b0e2
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = mcpelauncher-linux
+ pkgdesc = Minecraft PE launcher for Linux
+ pkgver = 20170722.r91.1b6dcd6
+ pkgrel = 1
+ url = https://kris27mc.github.io
+ arch = x86_64
+ license = BSD
+ makedepends = wget
+ makedepends = cmake
+ makedepends = gcc-multilib
+ depends = lib32-zlib
+ depends = lib32-ncurses
+ depends = gts
+ depends = libglvnd
+ depends = lib32-libglvnd
+ depends = lib32-libxext
+ depends = lib32-libx11
+ depends = lib32-libpng
+ depends = lib32-util-linux
+ depends = lib32-glibc
+ source = git+https://github.com/kris27mc/mcpelauncher-linux.git
+ md5sums = SKIP
+
+pkgname = mcpelauncher-linux
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b78ac5bd9dd7
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,116 @@
+# Maintainer: Kris McCleary <kris27mc@gmail.com>
+
+pkgname=mcpelauncher-linux
+pkgver=20170722.r91.1b6dcd6
+pkgrel=1
+pkgdesc="Minecraft PE launcher for Linux"
+arch=('x86_64')
+url="https://kris27mc.github.io"
+license=('BSD')
+groups=()
+depends=('lib32-zlib' 'lib32-ncurses' 'gts' 'libglvnd' 'lib32-libglvnd' 'lib32-libxext' 'lib32-libx11' 'lib32-libpng' 'lib32-util-linux' 'lib32-glibc')
+makedepends=('wget' 'cmake' 'gcc-multilib')
+optdepends=()
+source=("git+https://github.com/kris27mc/mcpelauncher-linux.git")
+
+pkgver() {
+cd mcpelauncher-linux
+
+printf "%s.r%s.%s" \
+ "$(git show -s --format=%ci master | sed 's/\ .*//g;s/-//g')" \
+ "$(git rev-list --count HEAD)" \
+ "$(git rev-parse --short HEAD)"
+ }
+
+build() {
+ cd mcpelauncher-linux
+ if grep -qi "amd" /proc/cpuinfo; then
+ /usr/bin/cp -r libs/AMD/* libs/
+ printf "Using compatibility libs"
+ sleep 3
+fi
+
+#Compiles mcpelauncher
+cmake .
+make
+
+#Checks for complete build
+if [ ! -e "mcpelauncher" ]; then
+ echo "Error: mcpelauncher missing. Build failed"
+ exit
+fi
+ }
+
+package(){
+ cd mcpelauncher-linux
+ #Moves compiled files to new dir
+ if [ ! -e "/usr/share/mcpelauncher" ]; then
+ sudo mkdir /usr/share/mcpelauncher
+fi
+ sudo cp -t /usr/share/mcpelauncher mcpelauncher extract.sh LICENSE mcpelauncher.desktop MCPEicon.png
+ sudo cp -r libs /usr/share/mcpelauncher/libs
+ cd /usr/share/mcpelauncher
+
+ #Acquires apk
+ printf "\nWhich method would you like to use to acquire an APK?\n"
+ printf "1) Google-Play-API (currently broken)\n"
+ printf "2) Hosted download (ONLY USE IF YOU OWN MCPE!)\n"
+ printf "3) Local file\n"
+ printf "\nEnter your selection: "
+ read answer
+ echo "$answer"
+ #Google-Play-API
+ if [[ "$answer" == "1" ]]; then
+ git clone https://github.com/MCMrARM/Google-Play-API.git
+ cd Google-Play-API
+ cmake .
+ make
+ ./gplaydl -tos -a com.mojang.minecraftpe
+ sudo cp *.apk /usr/share/mcpelauncher
+ cd /usr/share/mcpelauncher
+ sudo rm -R Google-Play-API
+ fi
+
+ #Hosted apk
+ if [[ "$answer" == "2" ]]; then
+ wget https://kris27mc.github.io/files/mcpe.apk
+ # /usr/bin/cp mcpe.apk ~/mcpelauncher
+ fi
+
+ #Local file
+ if [[ "$answer" == "3" ]]; then
+ printf "Please enter the full path to your apk.\n"
+ printf "Path to APK: "
+ read -e pathtoapk
+ if grep mcpe.apk <<< echo "$pathtoapk"; then
+ sudo cp "$pathtoapk" /usr/share/mcpelauncher/mcpe-new.apk
+ else
+ sudo cp "$pathtoapk" /usr/share/mcpelauncher
+ fi
+ fi
+
+ #Extracts apk into assets
+ if [[ "$answer" == "1" || "$input" == "3" ]]; then
+ if [ -f "mcpe.apk" ]; then
+ sudo mkdir oldapks
+ sudo mv mcpe.apk oldapks
+ sudo mv *.apk mcpe.apk
+ fi
+ fi
+
+ sudo ./extract.sh mcpe.apk
+ sudo chmod -R 777 /usr/share/mcpelauncher
+
+ #Creates desktop launcher
+ sudo cp mcpelauncher.desktop /usr/share/applications
+
+ #printf "\nWould you like to create a shortcut on your desktop? (y/n)\n"
+ #read input
+ #if [[ $input == "Y" || "$input" == "y" ]]; then
+ # printf "Creating a shortcut..."
+ # cp mcpelauncher.desktop ~/Desktop
+ #else
+ # printf "No desktop shortcut created."
+ #fi
+}
+md5sums=('SKIP')