# Config

variant="NoGoolag";
ver="2.12.0";
verc="2120";
date="29 july 2023";
minsdk="21";

modprop="id=$modname
name=Minimal MicroG Pack $variant Edition
version=$ver
versionCode=$verc
author=MOVZX and FatherJony and FriendlyNeighborhoodShane
description=A Minimal MicroG installer with just the essentials
support=
donate=
minMagisk=1900
";

stuff="
  /system/app/AuroraDroid/AuroraDroid.apk
  /system/app/AuroraStore/AuroraStore.apk
  /system/app/MicroGGSFProxy/MicroGGSFProxy.apk

  /system/bin/npem

  /system/etc/default-permissions/microg-permissions.xml
  /system/etc/permissions/com.android.vending.xml
  /system/etc/permissions/com.google.android.gms.xml
  /system/etc/permissions/com.google.android.maps.xml
  /system/etc/sysconfig/nogoolag.xml

  /system/framework/com.google.android.maps.jar

  /system/priv-app/FakeStore/FakeStore.apk
  /system/priv-app/MicroGGMSCore/MicroGGMSCore.apk
";

stuff_arch="
";

stuff_sdk="
";

stuff_arch_sdk="
";

stuff_util="
  /util/func-defconf.sh
  /util/script-addon.sh
  /util/script-init.sh
";

stuff_other="
  /system/app/GoogleCalendarSyncAdapter/GoogleCalendarSyncAdapter.apk
  /system/app/GoogleContactsSyncAdapter/GoogleContactsSyncAdapter.apk
  /system/etc/default-permissions/gsync.xml
  /system/etc/permissions/com.google.android.backuptransport.xml
  /system/priv-app/GoogleBackupTransport/GoogleBackupTransport.apk
  /system/priv-app/Phonesky/Phonesky.apk
";

stuff_old="
  /system/addon.d/01-nogoolag.sh
  /system/app/AppleNLPBackend/AppleNLPBackend.apk
  /system/app/DejaVuNLPBackend/DejaVuNLPBackend.apk
  /system/app/FDroid/FDroid.apk
  /system/app/LocalGSMNLPBackend/LocalGSMNLPBackend.apk
  /system/app/LocalWiFiNLPBackend/LocalWiFiNLPBackend.apk
  /system/app/MozillaUnifiedNLPBackend/MozillaUnifiedNLPBackend.apk
  /system/app/NominatimNLPBackend/NominatimNLPBackend.apk
  /system/app/RadioCellsNLPBackend/RadioCellsNLPBackend.apk
  /system/etc/default-permissions/microg-permissions-unlp.xml
  /system/etc/permissions/com.aurora.services.xml
  /system/etc/permissions/com.google.android.media.effects.xml
  /system/etc/permissions/com.google.widevine.software.drm.xml
  /system/etc/permissions/gsync.xml
  /system/etc/permissions/org.fdroid.fdroid.privileged.xml
  /system/etc/sysconfig/nogoolag-unlp.xml
  /system/framework/com.google.android.media.effects.jar
  /system/framework/com.google.widevine.software.drm.jar
  /system/lib/libjni_keyboarddecoder.so
  /system/lib/libjni_latinimegoogle.so
  /system/lib64/libjni_keyboarddecoder.so
  /system/lib64/libjni_latinimegoogle.so
  /system/priv-app/AuroraServices/AuroraServices.apk
  /system/priv-app/AuroraStore/AuroraStore.apk
  /system/priv-app/DejaVuLocationService/DejaVuLocationService.apk
  /system/priv-app/DejaVuNLPBackend/DejaVuNLPBackend.apk
  /system/priv-app/FDroidPrivileged/FDroidPrivileged.apk
  /system/priv-app/LocalGSMNLPBackend/LocalGSMNLPBackend.apk
  /system/priv-app/LocalWiFiNLPBackend/LocalWiFiNLPBackend.apk
  /system/priv-app/MicroGDroidGuard/MicroGDroidGuard.apk
  /system/priv-app/MicroGGSFProxy/MicroGGSFProxy.apk
  /system/priv-app/MicroGUNLP/MicroGUNLP.apk
  /system/priv-app/MozillaUnifiedNLPBackend/MozillaUnifiedNLPBackend.apk
  /system/priv-app/NominatimNLPBackend/NominatimNLPBackend.apk
  /system/priv-app/PatchPhonesky/PatchPhonesky.apk
";

stuff_uninstall="$stuff $stuff_arch $stuff_sdk $stuff_arch_sdk $stuff_other $stuff_old";

stuff_debloat="
  /system/app/GmsCore/GmsCore.apk
  /system/app/GooglePlay/GooglePlay.apk
  /system/app/GoogleServicesFramework/GoogleServicesFramework.apk
  /system/app/Phonesky/Phonesky.apk
  /system/app/PlayStore/PlayStore.apk
  /system/app/PrebuiltGmsCore/PrebuiltGmsCore.apk
  /system/app/Vending/Vending.apk
  /system/priv-app/GmsCore/GmsCore.apk
  /system/priv-app/GooglePlay/GooglePlay.apk
  /system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk
  /system/priv-app/Phonesky/Phonesky.apk
  /system/priv-app/PlayStore/PlayStore.apk
  /system/priv-app/PrebuiltGmsCore/PrebuiltGmsCore.apk
  /system/priv-app/Vending/Vending.apk

  /system/app/AMAPNetworkLocation/AMAPNetworkLocation.apk
  /system/app/BaiduNetworkLocation/BaiduNetworkLocation.apk
  /system/app/LegacyNetworkLocation/LegacyNetworkLocation.apk
  /system/app/NetworkLocation/NetworkLocation.apk
  /system/priv-app/AMAPNetworkLocation/AMAPNetworkLocation.apk
  /system/priv-app/BaiduNetworkLocation/BaiduNetworkLocation.apk
  /system/priv-app/LegacyNetworkLocation/LegacyNetworkLocation.apk
  /system/priv-app/NetworkLocation/NetworkLocation.apk

  /system/app/BlankStore/BlankStore.apk
  /system/app/DroidGuard/DroidGuard.apk
  /system/app/GmsCore/GmsCore.apk
  /system/app/GmsDroidGuard/GmsDroidguard.apk
  /system/app/GsfProxy/GsfProxy.apk
  /system/app/UnifiedNlp/UnifiedNlp.apk
  /system/priv-app/BlankStore/BlankStore.apk
  /system/priv-app/DroidGuard/DroidGuard.apk
  /system/priv-app/GmsCore/GmsCore.apk
  /system/priv-app/GmsDroidGuard/GmsDroidguard.apk
  /system/priv-app/GsfProxy/GsfProxy.apk
  /system/priv-app/UnifiedNlp/UnifiedNlp.apk
";

stuff_perm="
  /system/app/AuroraDroid
  /system/app/AuroraStore
  /system/app/MicroGGSFProxy
  /system/bin/npem
  /system/etc/default-permissions
  /system/etc/permissions
  /system/etc/sysconfig
  /system/framework/com.google.android.maps.jar
  /system/priv-app/FakeStore
  /system/priv-app/MicroGGMSCore
";

pre_build_actions() {

  return 0;

}

post_build_actions() {

  return 0;

}

pre_install_actions() {

  . "$filedir/util/func-defconf.sh";
  user_conf;
  microg_cleanup;
  return 0;

}

post_install_actions() {

  addon_install;
  initscript_install;
  touch "$mark_file";
  return 0;

}

pre_uninstall_actions() {

  [ "$magisk" = "no" ] && stuff_uninstall="$stuff_uninstall $addond_file $init_file";
  rm -f "$mark_file";
  return 0;

}

post_uninstall_actions() {

  return 0;

}

mark_file="/data/.mmg";
addond_file="/system/addon.d/10-$modname.sh";
init_file="/system/etc/init.d/10-$modname";
