Skip to content

Instantly share code, notes, and snippets.

@SaicharanKandukuri
Created June 8, 2023 05:15
Show Gist options
  • Save SaicharanKandukuri/7b92eeed03a5588f0e5db665b4ba9c6c to your computer and use it in GitHub Desktop.
Save SaicharanKandukuri/7b92eeed03a5588f0e5db665b4ba9c6c to your computer and use it in GitHub Desktop.
fixed script for Tuki ROM ( one ui 5 port for M31 )
#!/sbin/sh
#-----------Dynamic Installer Configs-----------#
#The #MAGISK tag is required, dont remove it
#MAGISK
setdefault magisk_support on
setdefault ensure_root on
setdefault import_addons off
setdefault apex_mount off
setdefault extraction_speed default
setdefault permissions "0:0:0755:0644"
setdefault devices off
#-----------------------------------------------#
#Your script starts here:
ui_print " ___________________________"
ui_print " ! TukiRom V1.3 !"
ui_print " ! For Galaxy M31 !"
ui_print " ! One ui 5.1 A51 Port !"
ui_print " ! Made by @Pachadomenic !"
ui_print " ! Telegram: Pikachuxaa !"
ui_print " !___________________________!"
umount_all
ui_print " "
ui_print " Flashing Super "
package_extract_file super.img "$(find_block super)"
ui_print " Flashing Param"
package_extract_file param.bin "$(find_block up_param)"
ui_print " Flashing Prism "
package_extract_file prism.img "$(find_block prism)"
ui_print " Flashing Optics"
package_extract_file optics.img "$(find_block optics)"
ui_print " "
ui_print "What Magisk you want to install?"
ui_print "1. Magisk 24"
ui_print "2. Magisk 26"
ui_print "3. Magisk Delta"
ui_print "Volume down to discard an option / Volume up to select that option"
multi_option "Magisk" 3
if undefined Magisk; then
abort " Reinstall rom and try again "
fi
if [[ $Magisk == 1 ]]; then
#Actions for the option 1
ui_print " Flashing Kernel with Magisk 24 "
package_extract_file bootm24.img "$(find_block boot)"
elif [[ $Magisk == 2 ]]; then
#Actions for the option 2
ui_print " Flashing Kernel with Magisk 26 "
package_extract_file bootm26.img "$(find_block boot)"
elif [[ $Magisk == 3 ]]; then
ui_print " Flashing Kernel with Magisk Delta "
package_extract_file bootdelta.img "$(find_block boot)"
fi
ui_print " "
ui_print " "
ui_print "Install Samsung Services?"
ui_print " 1. Yes"
ui_print " 2. No"
ui_print "Volume down to discard an option / Volume up to select that option"
multi_option "services" 2
if [[ $services == 1 ]]; then
#Actions for the option 1
ui_print "Mounting System partition"
ui_print " "
ui_print " "
try_mount -rw /system_root
ui_print "Installing Samsung Account"
package_extract_dir "SamsungAccount" /system_root/system/priv-app
ui_print "Installing Samsung Billing"
package_extract_dir "SamsungBilling" /system_root/system/priv-app
ui_print "Installing Samsung CloudClient"
package_extract_dir "SamsungCloudClient" /system_root/system/priv-app
ui_print "Installing Samsung CoreServices"
package_extract_dir "SamsungCoreServices" /system_root/system/priv-app
ui_print "Installing Samsung Experience Service"
package_extract_dir "SamsungExperinceServices" /system_root/system/priv-app
ui_print "Installing Samsung Pass"
package_extract_dir "SamsungPass" /system_root/system/priv-app
ui_print "Installing Samsung Positioning"
package_extract_dir "SamsungPositioning" /system_root/system/priv-app
ui_print "Installing Samsung Samsung Pass Autofill"
package_extract_dir "SamsungPassAutofill_v1" /system_root/system/priv-app
ui_print "Installing Galaxy Apps"
package_extract_dir "GalaxyApps_OPEN" /system_root/system/priv-app
else
# No point of installing samsung apps if you dont install samsung services
# they wont work
abort Thank you for installing
fi
ui_print " "
ui_print " "
ui_print "Install Secure Folder?"
ui_print " 1. Yes"
ui_print " 2. No"
ui_print "Volume down to discard an option / Volume up to select that option"
multi_option "SecFolder" 2
if [[ $SecFolder == 1 ]]; then
#Actions for the option 1
ui_print "Installing SecureFolder "
package_extract_dir "SecureFolder" /system_root/system/priv-app
elif [[ $SecFolder == 2 ]]; then
ui_print "skipping Secure Folder"
fi
ui_print " "
ui_print " "
ui_print "Install Link to Windows?"
ui_print " 1. Yes"
ui_print " 2. No"
ui_print "Volume down to discard an option / Volume up to select that option"
multi_option "LinkToWindowsService" 2
if undefined LinkToWindowsService; then
ui_print " "
ui_print " "
ui_print "Install Link To Windows"
ui_print " 1. Yes"
ui_print " 2. No"
ui_print "Volume down to discard an option / Volume up to select that option"
multi_option "Themes" 2
fi
if [[ $LinkToWindowsService == 1 ]]; then
#Actions for the option 1
ui_print "Installing Link to Windows "
package_extract_dir "LinkToWindowsService" /system_root/system/priv-app
elif [[ $LinkToWindowsService == 2 ]]; then
ui_print "Skipping Link to Windows"
fi
ui_print " "
ui_print " "
ui_print "Install Galaxy Themes?"
ui_print " 1. Yes"
ui_print " 2. No"
ui_print "Volume down to discard an option / Volume up to select that option"
multi_option "Themes" 2
if undefined Themes; then
ui_print " "
ui_print " "
ui_print "Install Galaxy Themes?"
ui_print " 1. Yes"
ui_print " 2. No"
ui_print "Volume down to discard an option / Volume up to select that option"
multi_option "Themes" 2
fi
if [[ $Themes == 1 ]]; then
#Actions for the option 1
ui_print "Installing Theme Center "
package_extract_dir "ThemeCenter" /system_root/system/priv-app
ui_print "Installing Theme Store"
package_extract_dir "ThemeStore" /system_root/system/priv-app
ui_print " "
ui_print " "
ui_print "Unmounting Partitions"
umount_all
ui_print " "
ui_print " "
ui_print "Done"
ui_print "Thank you for installing"
end
elif [[ $Themes == 2 ]]; then
#Actions for the option 2
ui_print " "
ui_print " "
umount_all
ui_print " "
ui_print " "
ui_print "Done"
ui_print "Thank you for installing"
end
fi
ui_print " Installed sucsessfully"
ui_print " Thank you for Installing!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment