From 3a891194f196bf04fbd3ca2611fe35ca8b5e8626 Mon Sep 17 00:00:00 2001 From: Yanis Rigaudeau Date: Thu, 28 Sep 2023 02:49:48 +0200 Subject: [PATCH] first commit --- .gitignore | 1 + Dockerfile | 14 ++++++++++++++ Infinity.jks | Bin 0 -> 2716 bytes README.md | 0 build.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 14 ++++++++++++++ docker-entrypoint.sh | 6 ++++++ 7 files changed, 77 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 Infinity.jks create mode 100644 README.md create mode 100644 build.sh create mode 100644 docker-compose.yml create mode 100644 docker-entrypoint.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/build diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3a266af --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM alvrme/alpine-android:android-33-jdk11 + +RUN adduser -D build -u 1000 +RUN chown -R build:build /opt/sdk + +WORKDIR /files + +COPY docker-entrypoint.sh / +COPY build.sh Infinity.jks . + +RUN chmod +x /docker-entrypoint.sh && \ + chmod +x build.sh + +ENTRYPOINT ["/docker-entrypoint.sh"] diff --git a/Infinity.jks b/Infinity.jks new file mode 100644 index 0000000000000000000000000000000000000000..e737eca99d678473a13c94e05d4e9c4d76be7298 GIT binary patch literal 2716 zcma)8XE+;-7EVa4h#3U6YZVpJSZ!=RUyT+qTQzF$E!rxgMUC2;Sh3ZpO>I(&)+n{< zuxpgsN?LC3c-rUwy7$L9=Q-~=cXgatz3&q|Mw0Kt4B z6+BOGZMtSnGr*2<&Qst zztz!m^#sd1AoE}l76-zCM%thm?O!BKfsAiUcg9VHigfNS<#otgJmbnsdXiY(h8PXQ zT%xj$LHf>6TN%a(G)`5B0}&*HEx`n#kNKfW2!)L!%l!)W9Ob&AxJ@3sm+?M}+W3+2 zP6XaY=23CzrOC#)TJQ#_`+IrBK(!D&UZz zbP(|?OpQ>P$nlVnt{NW|{KQrk_m>3||9fZf#hbp1G_RqkkNhE@I)Q8&YC0F~PJ!yBk$2`qYI>1-eMyIiiaC2_F&)2Qab z*UeC(ewZ`xI+eVVRN`*){uewIWzBwV4Yfz`2Jbiyp8D-7REu1KZzSnYK% z9QF($e}IU%(`Ko&OO@L~Vlo7k;(ZeY-HD!+M~<(HGuaPcI<6A`et}9{wH1SgrZYgyjoG< zSZu{4tZDUpOoXQyr3smoldK^uwk)PHEli9zZP!`ilTLa?K(lf_vozzUH;)dSI4e5Hy!2%Y=hb1uqn z=G`4?)hLw-*#e!9(zch_-LAZxXmM*KFYBjAaw4C*E{2Y8F!21M?!0GP)=c}!wCUuP zaaM%J#Iu^eMJ7lELlKcLgA0c>lS!*=isiU|;shC&|Ne>CbFX!-G*)yz1yy0=g73Y% z;TMEEx2R9%HXcdyocAB$yYA%MxQ$>=kCkY4qVj_=N-5|EO!g{gxjRK7)k!OFC7!Gy z!!zW6cuf*HH4<>if_|2h%o=*l)LvhklBCVTN0I_o;ujiFkBg*FPJ^FvBgo9xWHb?c zzvGe?Cd0zZ1aJX(0v!L$=oV1&RQ0hQAl|OS$R1G4&?J& zL`{{81KIt8?oa>$zlPZ#2Kc|CnhhS)7$@n&)a>(#FWAt#0eD=2_ZKLc8IuKKfQSXfSG-leh{rlAYIgzF% zYJ&@}DN^Ko{gP_mM}Cy7%*mZSJ-EE7-u+fCxvc zQa_#~_Scx^7@kb3cRLhEyKW{EI%;U?c+0VCZ~0mv-fRN7i-p*JOr(>P#)piG>9j~| ziLT;xrWZD#{iPA33l}{h_@GI~hKy_qKzGW1=?usGO@zKm*V60&?0);1Vn(1Ec_D=G zyxtgnE>u?2`LW_W+GTq0N}u7E9!g!j+Sd|mEw9fX6!PqrZ>tP)HS?sp8IVTB>(+r&k*^tMJ*(7AI$_Zvbz=Id)Rz5PIh7fp+zr0XcpPP zx46rmf)Yg+3p-46qIz;`qb~UB>M--}KV=Wz^01w>sG^6j^9k^F0CCkW<2gdhK}nF; zbp~DK2FF#0H{O zjkRX2ZP;oxsIs|zp#smv5;B5^qO^S<740%6A9`Z|=BtvDn-)vkq~Xl-T?64DF>*R_ zSSz9Xtx-gc4Gf9t&E7aZtxA8WITlK2ooQRg`Y>Mp?88ATx$$l<@oX2E&ZyT+L*#wz zS^Lz27FhHC^Ix29-e^Fb)C#Au^4kIi?nuhVceDZ-MWpj1)9Pedzj|%;UFp&2S?qeB zfbxA;CMcLDVEJTj<*^yHE?+>iYlO-gwMVABjoBtd%@*_!;y2?w(|eF9URYh1_#(=* zXa@k%mOA1wcZc?t=Fm-cbC~GS!E`!@CYL-zs(oMz=l8Md;>jhHy4rq%Chua+0C9$O z_QVv1d({Hk`}Nm(2`{!jt~u#b1f@&eVl6+khK%8sHRE(Djofw)@@l|#-^M(z$?Oz# zOQE`I`93^o!K?_W3a;rO^bs-$=0tg0x_^J6FY$}MId;akoPP1U+shQ>BlTsr| mCnuFMGCl>80fLcUzUoPRf%9{(S#@F49?#mMOJn_K#QX!^=HdAO literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..f94a932 --- /dev/null +++ b/build.sh @@ -0,0 +1,42 @@ +#!/bin/sh +set -e + +cd /build + +if [ -d Infinity-For-Reddit ] +then + cd Infinity-For-Reddit + git reset --hard master + git pull origin master +else + git clone https://github.com/Docile-Alligator/Infinity-For-Reddit.git + cd Infinity-For-Reddit +fi + +touch /build/previous_tag +previous_tag=$(cat /build/previous_tag) +latest_tag=$(git describe --tags) + +[ "$previous_tag" = "$latest_tag" ] && exit 0 + +echo -n $latest_tag > /build/previous_tag +git reset --hard $latest_tag + +api_file=app/src/main/java/ml/docilealligator/infinityforreddit/utils/APIUtils.java +sed -i "s|NOe2iKrPPzwscA|$API_TOKEN|" $api_file +sed -i "s|infinity://localhost|$REDIRECT_URI|" $api_file +sed -i -r "s|public static final String USER_AGENT = \".*?\";|public static final String USER_AGENT = \"android:personal-app:0.0.1 (by /u/$REDDIT_USERNAME)\";|g" $api_file + +gradle_file=app/build.gradle +sed -i "s| buildTypes {| signingConfigs {\n release {\n storeFile file(\"/files/Infinity.jks\")\n storePassword \"Infinity\"\n keyAlias \"Infinity\"\n keyPassword \"Infinity\"\n }\n }\n buildTypes {|" $gradle_file +sed -i "s| minifyEnabled false| signingConfig signingConfigs.release\n minifyEnabled false|" $gradle_file + +./gradlew assembleRelease + +output_file=/build/Infinity-$latest_tag.apk +mv app/build/outputs/apk/release/app-release.apk $output_file + +curl \ +-F "payload_json={\"content\": \"A new version of Infinity is available ! ($previous_tag => $latest_tag)\"}" \ +-F "file=@$output_file" \ +$WEBHOOK_URL diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0005ad2 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,14 @@ +version: "3.9" + +services: + infinity-build: + container_name: infinity-build + build: . + command: ./build.sh + environment: + API_TOKEN: + REDIRECT_URI: + REDDIT_USERNAME: + WEBHOOK_URL: + volumes: + - ./build:/build diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..a7b1077 --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +mkdir -p /build +chown build:build /build + +su build -c "$@"