diff --git a/build_los.sh b/build_los.sh index f92f2a0..af120dc 100755 --- a/build_los.sh +++ b/build_los.sh @@ -11,11 +11,10 @@ readonly MANIFEST_LOCAL="local_manifests/rubenslte.xml" usage() { cat <> "$img" } @@ -37,28 +36,27 @@ do_build() { mkdir -p los-build cd los-build - echo "[$0] Setting up or syncing repositories" - if [ ! -d .repo ]; then + rlte_print "Setting up repo" repo init --depth 1 -u "$MANIFEST_URL" -b "$MANIFEST_BRANCH" - fi - - if [ ! -v "NO_SYNC" ]; then mkdir -p .repo/local_manifests cp "$ROOT/$MANIFEST_LOCAL" .repo/local_manifests/ - repo sync -c -j"$(nproc)" - apply_patches "$ROOT/patches/kernel" - apply_patches "$ROOT/patches/los" fi + rlte_print "Syncing repositories" + repo sync -c -j"$(nproc)" + rlte_print "Applying patches" + apply_patches "$ROOT/patches/kernel" + apply_patches "$ROOT/patches/los" + export LC_ALL=C LANG=C USE_CCACHE=1 CCACHE_DIR="$ROOT/.ccache" \ JACK_SERVER=false JACK_NO_SERVER=1 \ JACK_REPOSITORY="$ROOT/.jack-repository" TOP="$PWD" \ - ANDROID_BUILD_TOP="$TOP" + ANDROID_BUILD_TOP="$PWD" mkdir -p "$ROOT/.jack-repository" - cp -n "$PWD/prebuilts/sdk/tools/jacks/jack-*.jar" "$ROOT/.jack-repository" - cp -n "$PWD/prebuilts/sdk/tools/jacks/jill-*.jar" "$ROOT/.jack-repository" + cp -n "$TOP"/prebuilts/sdk/tools/jacks/jack-*.jar "$ROOT/.jack-repository" + cp -n "$TOP"/prebuilts/sdk/tools/jills/jill-*.jar "$ROOT/.jack-repository" set +eu source build/envsetup.sh @@ -66,23 +64,24 @@ do_build() { set -e if [ -z "${TARGET_PRODUCT:-}" ]; then - echo "[$0] ERROR: lunch failed - TARGET_PRODUCT not set" + rlte_error "lunch failed - TARGET_PRODUCT not set" exit 1 fi - echo "[$0] Commencing build (command: $CMD)" + rlte_print "Commencing build (command: $CMD)" mka "$CMD" if [ "$CMD" != "clean" ]; then - echo "[$0] Appending SEANDROIDENFORCE" + rlte_print "Appending SEANDROIDENFORCE" append_seandroidenforce "$ROOT/los-build/out/target/product/rubenslte/boot.img" fi + + rlte_ok "Done." } -while getopts ":hn" opt; do +while getopts ":h" opt; do case "$opt" in h) usage; exit 0 ;; - n) NO_SYNC=1 ;; *) usage; exit 1 ;; esac done diff --git a/build_twrp.sh b/build_twrp.sh index 1639d6f..74f2743 100755 --- a/build_twrp.sh +++ b/build_twrp.sh @@ -13,11 +13,10 @@ readonly RECOVERY_BUDGET=10485248 usage() { cat <&2 ; exit 1; } +rlte_ok() { printf '\033[32m[%s] ok: %s\033[0m\n' "$0" "$*" ; exit 0; } + apply_patches() { local dir="$1" for p in "$dir"/*.patch; do [ -e "$p" ] || continue - patch -p1 --forward --batch --dry-run >/dev/null || continue + patch -p1 --forward --batch --dry-run < "$p" || continue patch -p1 --batch < "$p" done } diff --git a/patches/kernel/0004-kernel-dtc-fcommon-host-build.patch b/patches/kernel/0004-kernel-dtc-fcommon-host-build.patch index 6d41a65..5f829da 100644 --- a/patches/kernel/0004-kernel-dtc-fcommon-host-build.patch +++ b/patches/kernel/0004-kernel-dtc-fcommon-host-build.patch @@ -12,4 +12,4 @@ index 2a48022c..51531eab 100755 +HOSTCFLAGS_dtc-parser.tab.o := $(HOSTCFLAGS_DTC) -fcommon # dependencies on generated files need to be listed explicitly - $(obj)/dtc-lexer.lex.o: $(obj)/dtc-parser.tab.h \ No newline at end of file + $(obj)/dtc-lexer.lex.o: $(obj)/dtc-parser.tab.h diff --git a/patches/los/0001-vendor-cmsdk-droiddoc-support-libs-classpath.patch b/patches/los/0001-vendor-cmsdk-droiddoc-support-libs-classpath.patch index 56638b3..0f5df12 100644 --- a/patches/los/0001-vendor-cmsdk-droiddoc-support-libs-classpath.patch +++ b/patches/los/0001-vendor-cmsdk-droiddoc-support-libs-classpath.patch @@ -12,4 +12,4 @@ index dc2b714..984bbbf 100644 + $(cmsdk_LOCAL_JAVA_LIBRARIES) # SDK version as defined - cmplat_docs_SDK_VERSION := 14.0 \ No newline at end of file + cmplat_docs_SDK_VERSION := 14.0 diff --git a/shell.nix b/shell.nix index d8c4e98..92dd653 100644 --- a/shell.nix +++ b/shell.nix @@ -23,6 +23,7 @@ let nettools ninja openssl + patch perl procps python2