summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorrelrelb2020-08-02 21:55:03 +0300
committerrelrelb2020-08-05 20:58:38 +0300
commitf8e39fd1776bf1cc61122391fc55437792962b12 (patch)
tree45c332f70dbc3f87e311bf9a20da6a17e5a7f470
downloadaur-f8e39fd1776bf1cc61122391fc55437792962b12.tar.gz
Initial commit
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD42
-rw-r--r--android-completion.patch40
4 files changed, 108 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 00000000000..4c4fb8ae7b9
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = android-completion
+ pkgdesc = Bash completion for adb and fastboot
+ pkgver = 20200805.03325fb85
+ pkgrel = 1
+ url = https://android.googlesource.com/platform/system/core/
+ arch = any
+ license = GPL
+ depends = android-sdk-platform-tools
+ depends = bash
+ depends = bash-completion
+ source = adb.bash.b64::https://android.googlesource.com/platform/system/core/+/03325fb85/adb/adb.bash?format=TEXT
+ source = fastboot.bash.b64::https://android.googlesource.com/platform/system/core/+/03325fb85/fastboot/fastboot.bash?format=TEXT
+ source = android-completion.patch
+ sha512sums = 450cdf58661537b0d1fcdf191a6b635ac87eb3cfeb3187106409bb92f71ae0b73df27a0fa2c7b1a2e16552ed04e6b0660e88e737058abf6b97051558564d85fb
+ sha512sums = 7a386704e5cb02ffcc921e3f6db81401ec292dcd18374bae9cdd68d086baf52905cc2db75c3f661eb06fdc1a8401f2cc40b7ba9dd249be4e235052a003ca90b5
+ sha512sums = c3f7cdbf0c4d68656df54330cd46ef17c0a2c8a38007cd6cad874922be2d334cba5e61017a21267f2dd7749050fe4f83efd0f1e14c9b733557d9856ec6b52952
+
+pkgname = android-completion
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000000..d9a18e0639c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+*
+!.gitignore
+
+!PKGBUILD
+!.SRCINFO
+
+!*.patch
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 00000000000..72841540060
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,42 @@
+# Maintainer: relrelb <relrelbachar@gmail.com>
+pkgname=android-completion
+pkgver=20200805.03325fb85
+pkgrel=1
+pkgdesc="Bash completion for adb and fastboot"
+arch=(any)
+url="https://android.googlesource.com/platform/system/core/"
+license=('GPL')
+depends=('android-sdk-platform-tools' 'bash' 'bash-completion')
+_commit=$(echo $pkgver | cut -d. -f2)
+source=("adb.bash.b64::https://android.googlesource.com/platform/system/core/+/$_commit/adb/adb.bash?format=TEXT"
+ "fastboot.bash.b64::https://android.googlesource.com/platform/system/core/+/$_commit/fastboot/fastboot.bash?format=TEXT"
+ "$pkgname.patch")
+sha512sums=('450cdf58661537b0d1fcdf191a6b635ac87eb3cfeb3187106409bb92f71ae0b73df27a0fa2c7b1a2e16552ed04e6b0660e88e737058abf6b97051558564d85fb'
+ '7a386704e5cb02ffcc921e3f6db81401ec292dcd18374bae9cdd68d086baf52905cc2db75c3f661eb06fdc1a8401f2cc40b7ba9dd249be4e235052a003ca90b5'
+ 'c3f7cdbf0c4d68656df54330cd46ef17c0a2c8a38007cd6cad874922be2d334cba5e61017a21267f2dd7749050fe4f83efd0f1e14c9b733557d9856ec6b52952')
+
+pkgver() {
+ head=$(curl -sSf 'https://android.googlesource.com/platform/system/core/+/HEAD?format=JSON' | sed 's/$/\\n/' | tr -d '\n')
+ commit=$(echo -e $head | grep -oP '^\s*"commit":\s*"\K[0-9a-f]+(?=",?)')
+ timestamp=$(echo -e $head | grep -A3 '^\s*"committer": {' | grep -oP '^\s*"time":\s*"\K.+(?=",?)')
+ month=$(echo $timestamp | cut -d' ' -f2)
+ day=$(echo $timestamp | cut -d' ' -f3)
+ time=$(echo $timestamp | cut -d' ' -f4)
+ year=$(echo $timestamp | cut -d' ' -f5)
+ timezone=$(echo $timestamp | cut -d' ' -f6)
+ printf "%s.%s" $(date -d "${day} ${month} ${year} ${time} ${timezone}" +%Y%m%d) ${commit:0:9}
+}
+
+prepare() {
+ cd "$srcdir"
+ for i in adb fastboot; do
+ base64 -d $i.bash.b64 > $i.bash
+ done
+ patch -p2 -i "$pkgname.patch"
+}
+
+package() {
+ for i in adb fastboot; do
+ install -Dm644 "$srcdir"/$i.bash "$pkgdir"/usr/share/bash-completion/completions/$i.bash
+ done
+}
diff --git a/android-completion.patch b/android-completion.patch
new file mode 100644
index 00000000000..431abe49f47
--- /dev/null
+++ b/android-completion.patch
@@ -0,0 +1,40 @@
+diff --git a/adb/adb.bash b/adb/adb.bash
+index b1b3957c0..733fc12bd 100644
+--- a/adb/adb.bash
++++ b/adb/adb.bash
+@@ -15,6 +15,15 @@
+ # limitations under the License.
+ #
+
++case "$SHELL" in
++ *bash*)
++ function check_type() { type -t "$1"; }
++ ;;
++ *zsh*)
++ function check_type() { type "$1"; }
++ ;;
++esac
++
+ _adb() {
+ if ! check_type "$1" >/dev/null; then
+ return
+diff --git a/fastboot/fastboot.bash b/fastboot/fastboot.bash
+index 406e8b8d7..bc50e4aa0 100644
+--- a/fastboot/fastboot.bash
++++ b/fastboot/fastboot.bash
+@@ -15,6 +15,15 @@
+ # limitations under the License.
+ #
+
++case "$SHELL" in
++ *bash*)
++ function check_type() { type -t "$1"; }
++ ;;
++ *zsh*)
++ function check_type() { type "$1"; }
++ ;;
++esac
++
+ _fastboot() {
+ if ! check_type "$1" >/dev/null; then
+ return