#!/bin/bash # Convert app to a different package with different icon and name, # to allow multiple installations on the same device. package_add="$1" name_add="$2" mydir="$(dirname "$(realpath "$0")")" if [ -z "$package_add" ] || [ -z "$name_add" ]; then echo "Usage: $0 " exit 1 fi build_gradle="$mydir/vector/build.gradle" src_dir="$mydir/vector/src" fastlane_dir="$mydir/fastlane" if grep -q "de.spiritcroc.riotx.$package_add" "$build_gradle"; then echo "Abort, $package_add already active" exit 0 fi logo_replace_color() { local file="$1" local color_shell="$2" local color_shell_dark="$3" local color_bg="$4" # shell color sed -i "s|#8BC34A|$color_shell|gi" "$file" sed -i "s|#33691E|$color_shell_dark|gi" "$file" # bg color sed -i "s|#e2f0d2|$color_bg|gi" "$file" } logo_alternative() { logo_replace_color "$mydir/graphics/ic_launcher_foreground_sc.svg" "$@" logo_replace_color "$mydir/graphics/ic_launcher_sc.svg" "$@" logo_replace_color "$mydir/graphics/feature_image.svg" "$@" logo_replace_color "$mydir/graphics/store_icon.svg" "$@" logo_replace_color "$mydir/vector/src/main/res/mipmap-anydpi-v26/ic_launcher_background_sc.xml" "$@" "$mydir/graphics/icon_gen.sh" } case "$package_add" in "a") # cyan logo_alternative "#00ACC1" "#006064" "#B2EBF2" ;; "b") # orange: 900 color recuded in value logo_alternative "#FB8C00" "#7f2c00" "#FFE0B2" ;; "c") # purple logo_alternative "#5E35B1" "#311B92" "#D1C4E9" ;; "d") # red: 900 color reduced in value logo_alternative "#E53935" "#4c0b0b" "#FFCDD2" ;; "x") logo_alternative "#ffffff" "#000000" "#eeeeee" ;; esac sed -i "s|SchildiChat|SchildiChat.$name_add|g" "$build_gradle" sed -i "s|de.spiritcroc.riotx|de.spiritcroc.riotx.$package_add|g" "$build_gradle" `find "$src_dir" -name google-services.json` sed -i "s|SchildiChat|SchildiChat.$name_add|g" `find "$fastlane_dir/metadata/android" -name "title.txt"`