From 9059c6d53f324ddf1f937efd0046db339e87876d Mon Sep 17 00:00:00 2001 From: xdavidwu Date: Tue, 5 Apr 2022 17:18:44 +0800 Subject: [PATCH] initial commit --- .gitignore | 2 ++ .../android_packages_apps_Backgrounds/branch | 1 + .../build-tools | 1 + .../platform | 1 + LineageOS/android_packages_apps_Eleven/branch | 1 + .../android_packages_apps_Eleven/build-tools | 1 + .../android_packages_apps_Eleven/platform | 1 + LineageOS/android_packages_apps_Jelly/branch | 1 + .../android_packages_apps_Jelly/build-tools | 1 + .../android_packages_apps_Jelly/platform | 1 + .../android_packages_apps_Recorder/branch | 1 + .../build-tools | 1 + .../android_packages_apps_Recorder/platform | 1 + build.yml | 35 +++++++++++++++++++ update | 32 +++++++++++++++++ 15 files changed, 81 insertions(+) create mode 100644 .gitignore create mode 100644 LineageOS/android_packages_apps_Backgrounds/branch create mode 100644 LineageOS/android_packages_apps_Backgrounds/build-tools create mode 100644 LineageOS/android_packages_apps_Backgrounds/platform create mode 100644 LineageOS/android_packages_apps_Eleven/branch create mode 100644 LineageOS/android_packages_apps_Eleven/build-tools create mode 100644 LineageOS/android_packages_apps_Eleven/platform create mode 100644 LineageOS/android_packages_apps_Jelly/branch create mode 100644 LineageOS/android_packages_apps_Jelly/build-tools create mode 100644 LineageOS/android_packages_apps_Jelly/platform create mode 100644 LineageOS/android_packages_apps_Recorder/branch create mode 100644 LineageOS/android_packages_apps_Recorder/build-tools create mode 100644 LineageOS/android_packages_apps_Recorder/platform create mode 100644 build.yml create mode 100755 update diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7ada1e7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +version +etag diff --git a/LineageOS/android_packages_apps_Backgrounds/branch b/LineageOS/android_packages_apps_Backgrounds/branch new file mode 100644 index 0000000..5bb07ca --- /dev/null +++ b/LineageOS/android_packages_apps_Backgrounds/branch @@ -0,0 +1 @@ +lineage-16.0 diff --git a/LineageOS/android_packages_apps_Backgrounds/build-tools b/LineageOS/android_packages_apps_Backgrounds/build-tools new file mode 100644 index 0000000..e4d87fa --- /dev/null +++ b/LineageOS/android_packages_apps_Backgrounds/build-tools @@ -0,0 +1 @@ +28.0.3 diff --git a/LineageOS/android_packages_apps_Backgrounds/platform b/LineageOS/android_packages_apps_Backgrounds/platform new file mode 100644 index 0000000..9902f17 --- /dev/null +++ b/LineageOS/android_packages_apps_Backgrounds/platform @@ -0,0 +1 @@ +28 diff --git a/LineageOS/android_packages_apps_Eleven/branch b/LineageOS/android_packages_apps_Eleven/branch new file mode 100644 index 0000000..badb91e --- /dev/null +++ b/LineageOS/android_packages_apps_Eleven/branch @@ -0,0 +1 @@ +lineage-19.1 diff --git a/LineageOS/android_packages_apps_Eleven/build-tools b/LineageOS/android_packages_apps_Eleven/build-tools new file mode 100644 index 0000000..4f3a069 --- /dev/null +++ b/LineageOS/android_packages_apps_Eleven/build-tools @@ -0,0 +1 @@ +30.0.2 diff --git a/LineageOS/android_packages_apps_Eleven/platform b/LineageOS/android_packages_apps_Eleven/platform new file mode 100644 index 0000000..e85087a --- /dev/null +++ b/LineageOS/android_packages_apps_Eleven/platform @@ -0,0 +1 @@ +31 diff --git a/LineageOS/android_packages_apps_Jelly/branch b/LineageOS/android_packages_apps_Jelly/branch new file mode 100644 index 0000000..badb91e --- /dev/null +++ b/LineageOS/android_packages_apps_Jelly/branch @@ -0,0 +1 @@ +lineage-19.1 diff --git a/LineageOS/android_packages_apps_Jelly/build-tools b/LineageOS/android_packages_apps_Jelly/build-tools new file mode 100644 index 0000000..4c7e326 --- /dev/null +++ b/LineageOS/android_packages_apps_Jelly/build-tools @@ -0,0 +1 @@ +30.0.3 diff --git a/LineageOS/android_packages_apps_Jelly/platform b/LineageOS/android_packages_apps_Jelly/platform new file mode 100644 index 0000000..e85087a --- /dev/null +++ b/LineageOS/android_packages_apps_Jelly/platform @@ -0,0 +1 @@ +31 diff --git a/LineageOS/android_packages_apps_Recorder/branch b/LineageOS/android_packages_apps_Recorder/branch new file mode 100644 index 0000000..badb91e --- /dev/null +++ b/LineageOS/android_packages_apps_Recorder/branch @@ -0,0 +1 @@ +lineage-19.1 diff --git a/LineageOS/android_packages_apps_Recorder/build-tools b/LineageOS/android_packages_apps_Recorder/build-tools new file mode 100644 index 0000000..4f3a069 --- /dev/null +++ b/LineageOS/android_packages_apps_Recorder/build-tools @@ -0,0 +1 @@ +30.0.2 diff --git a/LineageOS/android_packages_apps_Recorder/platform b/LineageOS/android_packages_apps_Recorder/platform new file mode 100644 index 0000000..e85087a --- /dev/null +++ b/LineageOS/android_packages_apps_Recorder/platform @@ -0,0 +1 @@ +31 diff --git a/build.yml b/build.yml new file mode 100644 index 0000000..6b9e139 --- /dev/null +++ b/build.yml @@ -0,0 +1,35 @@ +image: archlinux +repositories: + aurbuild: > + https://aurbuild.xdavidwu.link/#F73F137D4573DEFAA097DBF09544CFF6B08A3FD3 + # hackish, key seems mandatory + multilib: > + https://asia.mirror.pkgbuild.com/multilib/os/x86_64/#F73F137D4573DEFAA097DBF09544CFF6B08A3FD3 +packages: + - jdk11-openjdk + - android-sdk-cmdline-tools-latest +secrets: + - a32cf57c-bbf2-4054-b7d1-8ff2bb2baed1 + - a7670f65-3769-4459-8146-bf43a8b0b009 +sources: +environment: +tasks: + - patch: | + cd "$source" + sed -i "s/versionCode.*$/versionCode $(date +'%s')/" $(find . -name build.gradle) + - build: | + . /etc/profile + cd "$source" + ./gradlew assembleDebug + - deploy: | + cd "$source" + ver=$(git rev-parse HEAD) + test -f build/outputs/apk/debug/*-debug.apk && apk=$(echo build/outputs/apk/debug/*-debug.apk) || true + test -f */build/outputs/apk/debug/*-debug.apk && apk=$(echo */build/outputs/apk/debug/*-debug.apk) || true + test -f "$apk" + echo "StrictHostKeyChecking=no" >> ~/.ssh/config + ssh deploy@fdroid.xdavidwu.link "$source-debug-$ver.apk" < "$apk" +triggers: + - action: email + condition: always + to: xdavidwuph@gmail.com diff --git a/update b/update new file mode 100755 index 0000000..a3f3c2d --- /dev/null +++ b/update @@ -0,0 +1,32 @@ +#!/bin/sh + +set -e + +resolve_branch() { + headers=$(mktemp) + res=$(curl --etag-save "$1/etag" --etag-compare "$1/etag" -f "https://api.github.com/repos/$1/git/ref/heads/$2" | jq -r '.object.sha') + [ -n "$res" ] && echo "$res" && return || true + [ -n "$3" ] && echo "$3" || (echo "HTTP successful, but no values nor fallback found" >&2; rm "$i/etag"; false) +} + +dispatch() { + platform=$(cat "$i/platform") + build_tools=$(cat "$i/build-tools") + repo=$(basename "$1") + yq ".sources += [\"https://github.com/$1#$2\"] | + .environment.source = \"$repo\" | + .packages += [\"android-platform-$platform\",\"android-sdk-build-tools-$build_tools\"] + " < build.yml | ssh builds@builds.xdavidwu.link "submit -n$1\ $2" +} + +for i in */*; do + echo "$i" + branch=$(cat "$i/branch") + version=$(cat "$i/version" || true) + new_ver=$(resolve_branch "$i" "$branch" "$version") + if [ "$version" != "$new_ver" ]; then + echo "dispatch $i $new_ver" + dispatch "$i" "$new_ver" || (rm "$i/etag"; false) + echo "$new_ver" > "$i/version" + fi +done -- 2.43.0