New patcher using sed
This commit is contained in:
parent
2d6a217083
commit
3b8ca8158e
4 changed files with 42 additions and 73 deletions
|
@ -1,26 +0,0 @@
|
||||||
diff --git a/build.gradle b/build.gradle
|
|
||||||
index edfdf66..c7cfa4d 100644
|
|
||||||
--- a/build.gradle
|
|
||||||
+++ b/build.gradle
|
|
||||||
@@ -40,7 +40,7 @@ dependencies {
|
|
||||||
implementation 'com.squareup.okhttp3:okhttp'
|
|
||||||
implementation 'com.squareup.okhttp3:okhttp-brotli'
|
|
||||||
implementation 'io.sentry:sentry:6.27.0'
|
|
||||||
- implementation 'rocks.kavin:reqwest4j:1.0.6'
|
|
||||||
+ implementation files('libs/reqwest4j.jar')
|
|
||||||
implementation 'io.minio:minio:8.5.4'
|
|
||||||
}
|
|
||||||
|
|
||||||
diff --git a/src/main/java/me/kavin/piped/Main.java b/src/main/java/me/kavin/piped/Main.java
|
|
||||||
index a5a8b57..4f9e6ed 100644
|
|
||||||
--- a/src/main/java/me/kavin/piped/Main.java
|
|
||||||
+++ b/src/main/java/me/kavin/piped/Main.java
|
|
||||||
@@ -41,7 +41,7 @@ public class Main {
|
|
||||||
ReqwestUtils.init(Constants.REQWEST_PROXY);
|
|
||||||
|
|
||||||
Sentry.init(options -> {
|
|
||||||
- options.setDsn(Constants.SENTRY_DSN);
|
|
||||||
+ options.setDsn("");
|
|
||||||
options.setRelease(Constants.VERSION);
|
|
||||||
options.addIgnoredExceptionForType(ErrorResponse.class);
|
|
||||||
options.setTracesSampleRate(0.1);
|
|
22
build.sh
22
build.sh
|
@ -1,5 +1,5 @@
|
||||||
#!/usr/bin/env ash
|
#!/usr/bin/env bash
|
||||||
# shellcheck shell=dash
|
# shellcheck source=patcher.sh
|
||||||
|
|
||||||
WORKDIR=$(pwd)
|
WORKDIR=$(pwd)
|
||||||
|
|
||||||
|
@ -31,6 +31,7 @@ try_exec () {
|
||||||
}
|
}
|
||||||
|
|
||||||
set_piped_version () {
|
set_piped_version () {
|
||||||
|
# From GitHub Actions
|
||||||
commit_date=$(git log -1 --date=short --pretty=format:%cd)
|
commit_date=$(git log -1 --date=short --pretty=format:%cd)
|
||||||
commit_sha=$(git rev-parse --short HEAD)
|
commit_sha=$(git rev-parse --short HEAD)
|
||||||
echo "$commit_date-$commit_sha" >VERSION
|
echo "$commit_date-$commit_sha" >VERSION
|
||||||
|
@ -54,19 +55,9 @@ title 'Cloning repositories...'
|
||||||
[ -e reqwest4j ] || clone https://github.com/TeamPiped/reqwest4j reqwest4j
|
[ -e reqwest4j ] || clone https://github.com/TeamPiped/reqwest4j reqwest4j
|
||||||
|
|
||||||
title 'Applying patches...'
|
title 'Applying patches...'
|
||||||
if [ "$1" != "patched" ]
|
source patcher.sh
|
||||||
then
|
cd_and_exec backend patch_backend
|
||||||
title 'Hint:'
|
cd_and_exec reqwest4j patch_reqwest4j
|
||||||
echo "if you've already applied patches,"
|
|
||||||
echo "call this script specifying \"patched\" arg, i.e."
|
|
||||||
echo "./build.sh patched"
|
|
||||||
echo
|
|
||||||
|
|
||||||
cd_and_exec backend git apply ../backend.patch
|
|
||||||
cd_and_exec reqwest4j git apply ../reqwest4j.patch
|
|
||||||
else
|
|
||||||
echo 'Already applied, skipping'
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
# ---
|
# ---
|
||||||
|
@ -125,7 +116,6 @@ title 'Adding reqwest4j JAR into Piped sources...'
|
||||||
cd_and_exec backend mkdir -p libs
|
cd_and_exec backend mkdir -p libs
|
||||||
cd_and_exec backend/libs mv "$REQ4J" ./
|
cd_and_exec backend/libs mv "$REQ4J" ./
|
||||||
|
|
||||||
# From GitHub Actions
|
|
||||||
title 'Creating VERSION file...'
|
title 'Creating VERSION file...'
|
||||||
cd_and_exec backend set_piped_version
|
cd_and_exec backend set_piped_version
|
||||||
|
|
||||||
|
|
36
patcher.sh
Normal file
36
patcher.sh
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
patch_backend () {
|
||||||
|
patcher \
|
||||||
|
build.gradle \
|
||||||
|
-e "s/implementation 'rocks.kavin:reqwest4j:.*'/implementation files('libs/reqwest4j.jar')/"
|
||||||
|
|
||||||
|
patcher \
|
||||||
|
src/main/java/me/kavin/piped/Main.java \
|
||||||
|
-e 's/options\.setDsn\(Constants\.SENTRY_DSN\)/options.setDsn("")/'
|
||||||
|
}
|
||||||
|
|
||||||
|
patch_reqwest4j () {
|
||||||
|
patcher \
|
||||||
|
build.gradle \
|
||||||
|
-e '/rust\(project\(":reqwest-jni"\)\)/d'
|
||||||
|
|
||||||
|
patcher \
|
||||||
|
reqwest-jni/build.gradle.kts \
|
||||||
|
-e 's/command\.set\("cross"\)/command.set("cargo")/' \
|
||||||
|
-e ' /command\.set\("cargo"\)/a cargoInstallTargets.set(true)' \
|
||||||
|
-e ' /targets \+= target\(".*-unknown-linux-gnu", "libreqwest\.so"\)/d' \
|
||||||
|
-e ' /cargoInstallTargets\.set\(true\)/a targets += target("x86_64-unknown-linux-musl", "libreqwest.so")'
|
||||||
|
}
|
||||||
|
|
||||||
|
patcher () {
|
||||||
|
if grep '//patched' "$1" >/dev/null
|
||||||
|
then
|
||||||
|
echo "$1: already patched"
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
file="$1"
|
||||||
|
shift
|
||||||
|
sed -i -E "$@" -e '1i //patched' "$file"
|
||||||
|
}
|
|
@ -1,31 +0,0 @@
|
||||||
diff --git a/build.gradle b/build.gradle
|
|
||||||
index 4a0df70..46e6f0c 100644
|
|
||||||
--- a/build.gradle
|
|
||||||
+++ b/build.gradle
|
|
||||||
@@ -10,10 +10,6 @@ repositories {
|
|
||||||
mavenCentral()
|
|
||||||
}
|
|
||||||
|
|
||||||
-dependencies {
|
|
||||||
- rust(project(":reqwest-jni"))
|
|
||||||
-}
|
|
||||||
-
|
|
||||||
// javac -h
|
|
||||||
tasks.register('generateJniHeaders', JavaCompile) {
|
|
||||||
classpath = sourceSets.main.compileClasspath
|
|
||||||
diff --git a/reqwest-jni/build.gradle.kts b/reqwest-jni/build.gradle.kts
|
|
||||||
index 189a81d..1c22153 100644
|
|
||||||
--- a/reqwest-jni/build.gradle.kts
|
|
||||||
+++ b/reqwest-jni/build.gradle.kts
|
|
||||||
@@ -4,8 +4,8 @@ plugins {
|
|
||||||
|
|
||||||
rust {
|
|
||||||
release.set(true)
|
|
||||||
- command.set("cross")
|
|
||||||
+ command.set("cargo")
|
|
||||||
+ cargoInstallTargets.set(true)
|
|
||||||
|
|
||||||
- targets += target("aarch64-unknown-linux-gnu", "libreqwest.so")
|
|
||||||
- targets += target("x86_64-unknown-linux-gnu", "libreqwest.so")
|
|
||||||
+ targets += target("x86_64-unknown-linux-musl", "libreqwest.so")
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue