new: Added example config files

This commit is contained in:
Sayantan Santra 2023-08-10 18:46:12 -05:00
parent 086effe1b1
commit e57d316969
Signed by: SinTan1729
GPG key ID: EB3E68BFBA25C85F
8 changed files with 85 additions and 53 deletions

View file

@ -1,45 +0,0 @@
# These are the currently supported apps that can be built
# Make a copy of this to your working directory
# Then change the default values to enable/disable building them
YT_NONROOT=true
YTM_NONROOT=true
YT_ROOT=false
YTM_ROOT=false
# You can provide versions of apk for the builds
# If anything nonempty is given, automatic version resolution
# will be disabled
# It's your job to make sure that the version is available
# in APKPure
YT_VERSION=
YTM_VERSION=
# Settings for sending Telegram notification using telegram.sh
# In case you decide to use it, please put valid config in the
# TOKEN and CHAT fields
# Check out README for instructions
TG_NOTIFICATIONS=false
TELEGRAM_TOKEN=""
TELEGRAM_CHAT=""
# Settings for uploading the files through telegram-upload
# In case you decide to use it, please put valid config in the
# CHANNEL_ADDRESS field
# Check out README for instructions
TG_UPLOAD=false
CHANNEL_ADDRESS=""
# Settings for sending Gotify notifications
# In case you decide to use it, please put valid config in the
# URL and TOKEN fields
# Check out README for instructions
GOTIFY_NOTIFICATIONS=false
GOTIFY_URL="https://push.example.com"
GOTIFY_TOKEN=""
# Settings for sending ntfy.sh notifications
# In case you decide to use it, please put valid config in the
# URL and TOPIC fields
NTFY_NOTIFICATIONS=false
NTFY_URL="https://ntfy.sh"
NTFY_TOPIC=""

View file

@ -1,3 +0,0 @@
# EXCLUDE PATCHES FROM BELOW. DO NOT REMOVE THIS LINE
# INCLUDE PATCHES FROM BELOW. DO NOT REMOVE THIS LINE

View file

@ -0,0 +1,51 @@
# List all the applications to be built in their separate sections.
# The version part is optional. If provided, automatic version determination
# will be turned off. In that case, you're responsible for ensuring that the
# version is present in APKPure.com
[youtube_nonroot]
build = true
pretty_name = YouTube
apk = com.google.android.youtube
apkpure_appname = youtube
root = false
# Timestamp and extension will be added automatically
output_name = YouTube_ReVanced_nonroot
keystore = revanced-yt-nonroot.keystore
# version = version
[youtube_root]
build = false
pretty_name = YouTube (root)
apk = com.google.android.youtube
apkpure_appname = youtube
root = true
# Timestamp and extension will be added automatically
output_name = YouTube_ReVanced_root
keystore = revanced-yt-root.keystore
# version = "version"
[youtube_music]
build = true
pretty_name = YouTube Music
apk = com.google.android.apps.youtube.music
apkpure_appname = youtube-music
root = false
# Timestamp and extension will be added automatically
output_name = YouTube_Music_ReVanced_nonroot
keystore = revanced-ytm-nonroot.keystore
version = 6.10.52
[youtube_music_root]
build = false
pretty_name = YouTube Music (root)
apk = com.google.android.apps.youtube.music
apkpure_appname = youtube-music
root = true
# Timestamp and extension will be added automatically
output_name = YouTube_Music_ReVanced_root
keystore = revanced-ytm-root.keystore
version = 6.10.52
[post_script]
# file = post_script.sh

View file

@ -0,0 +1,4 @@
[patches]
# Both have to be comma separated lists of patches
included = []
excluded = []

View file

@ -0,0 +1,25 @@
[telegram]
# Settings for sending Telegram notification using telegram.sh
# In case you decide to use it, please put valid config in the
# TOKEN and CHAT fields
# Check out README for instructions
# enabled = true
# chat = url
# token = token
[gotify]
# Settings for sending Gotify notifications
# In case you decide to use it, please put valid config in the
# URL and TOKEN fields
# Check out README for instructions
# enabled = true
# URL = url
# token = token
[ntfy]
# Settings for sending ntfy.sh notifications
# In case you decide to use it, please put valid config in the
# URL and TOPIC fields
enabled = false
url = url
topic = topic

View file

@ -88,7 +88,7 @@ def get_apks(appstate):
pretty_name = build_config[app]['pretty_name'] pretty_name = build_config[app]['pretty_name']
apkpure_appname = build_config[app]['apkpure_appname'] apkpure_appname = build_config[app]['apkpure_appname']
except: except:
clean_exit(f"Invalid config for {app} in build_config.toml!", appstate) clean_exit(f"Invalid config for {app} in build_config!", appstate)
print(f"Checking {pretty_name}...") print(f"Checking {pretty_name}...")
try: try:

View file

@ -18,7 +18,7 @@ def build_apps(appstate):
print = appstate['logger'].info print = appstate['logger'].info
chosen_patches = cp.ConfigParser() chosen_patches = cp.ConfigParser()
chosen_patches.read('chosen_patches.toml') chosen_patches.read('chosen_patches')
try: try:
included_patches = json.loads(chosen_patches['patches']['included']) included_patches = json.loads(chosen_patches['patches']['included'])
@ -66,7 +66,7 @@ def build_apps(appstate):
apkpure_appname = build_config[app]['apkpure_appname'] apkpure_appname = build_config[app]['apkpure_appname']
output_name = build_config[app]['output_name'] output_name = build_config[app]['output_name']
except: except:
clean_exit(f"Invalid config for {app} in build_config.toml!", appstate) clean_exit(f"Invalid config for {app} in build_config!", appstate)
cmd += f" -a {apk}.apk -o {output_name}.apk" cmd += f" -a {apk}.apk -o {output_name}.apk"

View file

@ -135,12 +135,12 @@ print('----------------------------------------------------------------------')
# Read configs # Read configs
try: try:
appstate['build_config']=cp.ConfigParser() appstate['build_config']=cp.ConfigParser()
appstate['build_config'].read_file(open('build_config.toml', 'r')) appstate['build_config'].read_file(open('build_config', 'r'))
except FileNotFoundError: except FileNotFoundError:
clean_exit('No build config provided, exiting. Please look at the GitHub page for more information:\n https://github.com/SinTan1729/ReVancedBuilder', appstate) clean_exit('No build config provided, exiting. Please look at the GitHub page for more information:\n https://github.com/SinTan1729/ReVancedBuilder', appstate)
appstate['notification_config'] = cp.ConfigParser() appstate['notification_config'] = cp.ConfigParser()
appstate['notification_config'].read('notification_config.toml') appstate['notification_config'].read('notification_config')
# Pull the latest information using the ReVanced API # Pull the latest information using the ReVanced API
try: try: