diff --git a/metadata/org.outline.android.client.yml b/metadata/org.outline.android.client.yml new file mode 100644 index 0000000000..2cb81b74de --- /dev/null +++ b/metadata/org.outline.android.client.yml @@ -0,0 +1,66 @@ +Categories: + - Internet +License: Apache-2.0 +AuthorName: Jigsaw +AuthorEmail: jigsaw-code@google.com +WebSite: https://getoutline.org +SourceCode: https://github.com/Jigsaw-Code/outline-client +IssueTracker: https://github.com/Jigsaw-Code/outline-client/issues + +AutoName: Outline +Summary: A VPN or proxy client +Description: |- + The Outline Client is a cross-platform VPN or proxy client. The Outline Client + is designed for use with the Outline Server software, but it is fully compatible + with any Shadowsocks server. + +RepoType: git +Repo: https://github.com/Jigsaw-Code/outline-client.git + +Builds: + - versionName: 1.8.1 + versionCode: 42 + commit: c1facfc930353ab6ed26941a99eccf9714d729fd + sudo: + - apt-get update + - apt-get install -y make + - apt-get install -y -t bullseye-backports golang-go + - sysctl fs.inotify.max_user_watches=524288 || true + - curl -Lo node.tar.gz https://nodejs.org/dist/v16.18.1/node-v16.18.1-linux-x64.tar.gz + - echo "8949919fc52543efae3bfd057261927c616978614926682ad642915f98fe1981 node.tar.gz" + | sha256sum -c - + - tar xzf node.tar.gz --strip-components=1 -C /usr/local/ + init: + - sed -i -e '/"electron/d' -e '/clang-format/d' -e '/puppeteer/d' package.json + - npm install + output: platforms/android/app/build/outputs/apk/**/*.apk + srclibs: + - outline-go-tun2socks@158941049c2db3a6b5141fa11d61870ffa8988b4 + rm: + - cordova-plugin-outline/apple + - src/electron + - src/infrastructure/electron + - src/www/app/electron* + - third_party + - tools + prebuild: + - sed -i -e '/copy_third_party/d' cordova-plugin-outline/plugin.xml + - sed -i -z -E -e 's|]+android/libs[^>]+>||g' cordova-plugin-outline/plugin.xml + - sed -i -e '/throw/d' src/build/get_build_environment.mjs + - npm run action cordova/setup android -- --buildMode=release + scandelete: + - node_modules + build: + - sdkmanager 'build-tools;31.0.0' 'build-tools;30.0.3' 'platforms;android-31' + - pushd $$outline-go-tun2socks$$ + - make android + - popd + - mv $$outline-go-tun2socks$$/build/android/tun2socks.aar platforms/android/app/src/main/libs/tun2socks.aar + - npx cordova compile android --release -- --packageType=apk + ndk: r23c + +AutoUpdateMode: Version +UpdateCheckMode: Tags ^android +UpdateCheckData: config.xml|android-versionCode="(\d+)"|.|version="([\d.]+)"\sandroid +CurrentVersion: 1.8.1 +CurrentVersionCode: 42