[Wildfire General] Stone. Cold:
Hey guys re edited the thread due to it's dead xD :)

Now how to edit Updater Script?

Well then allow me to teach you the basics, it's very simple indeed, that is if your a ROM developer with a creative mind ;)

Here are the simple steps, you can easy follow right?

1. open up ROM zip file

2. go to META-INF

3. open "com" then google, last but not least android :D

4. open up Updater Script

Now that we done all that, lets move on...

Firstly now I know I didn't mention this earlier on... but tell me this, do you like how the ROM installs without a Welcome? You're about to install?

If you want to have something like "Ready to install" or anything you want, then make it happen!

Updater Script doesn't have to be customized but if you feel it should be then you do something about it :)

Now the Basics...

So then let's start off with the UI print ;) Firstly the UI Print is something you type into e.g. "Ready to install"

This is just an example, so you don't have to use :)

Here's an UI Print you can use :)

ui_print(" Ready to install? ");

This is just an example, you can use as much as you want, but not in certain places, in case when something is about to install, also you can edit this copy to whatever you want it to be :)

These ui print can be placed on the Top of the Script, they have to be on top, or in the bottom of the script, here's an example... it's very long xD

I took a copy of my ROMS updater script, it's another example :D you can use the same setup I've done, and re edit to the UI prints to what you want it to be :victory:

ui_print(" Welcome to UltraBeam GB ");

ui_print(" ~~~~~~~~~ ");

ui_print(" ~~~~~~~ ");

ui_print(" ~~~~~ ");

ui_print(" ~~~ ");

ui_print(" ~ ");

ui_print(" UltraBeam GB V6 ");

ui_print(" ~ ");

ui_print(" For HTC Buzz: Wildfire ");

ui_print(" A3333 ");

ui_print(" ~ ");

ui_print(" By Stone. Cold ");

ui_print(" ~ ");

ui_print(" ~ ");

ui_print(" Updating to V6... ");

assert(getprop("ro.product.device") == "buzz" || getprop("ro.build.product") == "buzz" || getprop("ro.product.board") == "buzz");

package_extract_file("system/bin/backuptool.sh", "/tmp/backuptool.sh");

set_perm(0, 0, 0777, "/tmp/backuptool.sh");

run_program("/tmp/backuptool.sh", "backup");

show_progress(0.500000, 0);

show_progress(0.500000, 0);

format("yaffs2", "MTD", "system");

format("yaffs2", "MTD", "data");

mount("yaffs2", "MTD", "system", "/system");

mount("yaffs2", "MTD", "data", "/data");

mount("vfat", "MMC", "sdcard", "/sdcard");

package_extract_dir("sdcard", "/sdcard");

package_extract_dir("data", "/data");

set_perm(0, 0, 0777, "/data/local.prop");

set_perm(1000, 1000, 0771, "/data");

set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");

set_perm_recursive(1000, 1000, 0771, 0644, "/data/data");

show_progress(0.200000, 0);

package_extract_dir("recovery", "/system");

package_extract_dir("system", "/system");

show_progress(0.200000, 10);

ui_print(" ~ ");

ui_print(" Replacing old System... ");

symlink("busybox", "/system/xbin/[", "/system/xbin/[[",

"/system/xbin/arp", "/system/xbin/ash", "/system/xbin/awk",

"/system/xbin/base64", "/system/xbin/basename", "/system/xbin/bbconfig",

"/system/xbin/blockdev", "/system/xbin/brctl", "/system/xbin/bunzip2",

"/system/xbin/bzcat", "/system/xbin/bzip2", "/system/xbin/cal",

"/system/xbin/cat", "/system/xbin/catv", "/system/xbin/chattr",

"/system/xbin/chgrp", "/system/xbin/chmod", "/system/xbin/chown",

"/system/xbin/chroot", "/system/xbin/clear", "/system/xbin/cmp",

"/system/xbin/comm", "/system/xbin/cp", "/system/xbin/cpio",

"/system/xbin/crond", "/system/xbin/crontab", "/system/xbin/cut",

"/system/xbin/date", "/system/xbin/dc", "/system/xbin/dd",

"/system/xbin/depmod", "/system/xbin/devmem", "/system/xbin/df",

"/system/xbin/diff", "/system/xbin/dirname", "/system/xbin/dmesg",

"/system/xbin/dnsd", "/system/xbin/dos2unix", "/system/xbin/du",

"/system/xbin/echo", "/system/xbin/ed", "/system/xbin/egrep",

"/system/xbin/env", "/system/xbin/expand", "/system/xbin/expr",

"/system/xbin/false", "/system/xbin/fdisk", "/system/xbin/fgrep",

"/system/xbin/find", "/system/xbin/flash_lock",

"/system/xbin/flash_unlock", "/system/xbin/flashcp",

"/system/xbin/flock", "/system/xbin/fold", "/system/xbin/free",

"/system/xbin/freeramdisk", "/system/xbin/fsync", "/system/xbin/ftpget",

"/system/xbin/ftpput", "/system/xbin/fuser", "/system/xbin/getopt",

"/system/xbin/grep", "/system/xbin/groups", "/system/xbin/gunzip",

"/system/xbin/gzip", "/system/xbin/halt", "/system/xbin/head",

"/system/xbin/hexdump", "/system/xbin/id", "/system/xbin/ifconfig",

"/system/xbin/insmod", "/system/xbin/install", "/system/xbin/iostat",

"/system/xbin/ip", "/system/xbin/kill", "/system/xbin/killall",

"/system/xbin/killall5", "/system/xbin/length", "/system/xbin/less",

"/system/xbin/ln", "/system/xbin/losetup", "/system/xbin/ls",

"/system/xbin/lsattr", "/system/xbin/lsmod", "/system/xbin/lsusb",

"/system/xbin/lzcat", "/system/xbin/lzma", "/system/xbin/lzop",

"/system/xbin/lzopcat", "/system/xbin/man", "/system/xbin/md5sum",

"/system/xbin/mesg", "/system/xbin/mkdir", "/system/xbin/mke2fs",

"/system/xbin/mkfifo", "/system/xbin/mkfs.ext2",

"/system/xbin/mkfs.vfat", "/system/xbin/mknod", "/system/xbin/mkswap",

"/system/xbin/mktemp", "/system/xbin/modinfo", "/system/xbin/modprobe",

"/system/xbin/more", "/system/xbin/mount", "/system/xbin/mountpoint",

"/system/xbin/mpstat", "/system/xbin/mv", "/system/xbin/nanddump",

"/system/xbin/nandwrite", "/system/xbin/netstat", "/system/xbin/nice",

"/system/xbin/nohup", "/system/xbin/nslookup", "/system/xbin/ntpd",

"/system/xbin/od", "/system/xbin/patch", "/system/xbin/pgrep",

"/system/xbin/pidof", "/system/xbin/ping", "/system/xbin/pkill",

"/system/xbin/pmap", "/system/xbin/poweroff", "/system/xbin/printenv",

"/system/xbin/printf", "/system/xbin/ps", "/system/xbin/pstree",

"/system/xbin/pwd", "/system/xbin/pwdx", "/system/xbin/rdev",

"/system/xbin/readlink", "/system/xbin/realpath", "/system/xbin/renice",

"/system/xbin/reset", "/system/xbin/resize", "/system/xbin/rev",

"/system/xbin/rm", "/system/xbin/rmdir", "/system/xbin/rmmod",

"/system/xbin/route", "/system/xbin/run-parts", "/system/xbin/rx",

"/system/xbin/sed", "/system/xbin/seq", "/system/xbin/setconsole",

"/system/xbin/setserial", "/system/xbin/setsid", "/system/xbin/sh",

"/system/xbin/sha1sum", "/system/xbin/sha256sum",

"/system/xbin/sha512sum", "/system/xbin/sleep", "/system/xbin/sort",

"/system/xbin/split", "/system/xbin/stat", "/system/xbin/strings",

"/system/xbin/stty", "/system/xbin/sum", "/system/xbin/swapoff",

"/system/xbin/swapon", "/system/xbin/sync", "/system/xbin/sysctl",

"/system/xbin/tac", "/system/xbin/tail", "/system/xbin/tar",

"/system/xbin/tee", "/system/xbin/telnet", "/system/xbin/telnetd",

"/system/xbin/test", "/system/xbin/tftp", "/system/xbin/tftpd",

"/system/xbin/time", "/system/xbin/timeout", "/system/xbin/top",

"/system/xbin/touch", "/system/xbin/tr", "/system/xbin/traceroute",

"/system/xbin/true", "/system/xbin/ttysize", "/system/xbin/tune2fs",

"/system/xbin/umount", "/system/xbin/uname", "/system/xbin/uncompress",

"/system/xbin/unexpand", "/system/xbin/uniq", "/system/xbin/unix2dos",

"/system/xbin/unlzma", "/system/xbin/unlzop", "/system/xbin/unxz",

"/system/xbin/unzip", "/system/xbin/uptime", "/system/xbin/usleep",

"/system/xbin/uudecode", "/system/xbin/uuencode", "/system/xbin/vi",

"/system/xbin/watch", "/system/xbin/wc", "/system/xbin/wget",

"/system/xbin/which", "/system/xbin/whoami", "/system/xbin/xargs",

"/system/xbin/xz", "/system/xbin/xzcat", "/system/xbin/yes",

"/system/xbin/zcat");

symlink("iwmulticall", "/system/xbin/iwconfig", "/system/xbin/iwgetid",

"/system/xbin/iwlist", "/system/xbin/iwpriv",

"/system/xbin/iwspy");

symlink("toolbox", "/system/bin/cat", "/system/bin/cmp",

"/system/bin/date", "/system/bin/dd", "/system/bin/getevent",

"/system/bin/getprop", "/system/bin/hd", "/system/bin/id",

"/system/bin/ifconfig", "/system/bin/iftop", "/system/bin/insmod",

"/system/bin/ioctl", "/system/bin/ionice", "/system/bin/kill",

"/system/bin/log", "/system/bin/lsmod", "/system/bin/nandread",

"/system/bin/netstat", "/system/bin/newfs_msdos", "/system/bin/notify",

"/system/bin/printenv", "/system/bin/ps", "/system/bin/reboot",

"/system/bin/renice", "/system/bin/rmdir", "/system/bin/rmmod",

"/system/bin/route", "/system/bin/schedtop", "/system/bin/sendevent",

"/system/bin/setconsole", "/system/bin/setprop", "/system/bin/sleep",

"/system/bin/smd", "/system/bin/start", "/system/bin/stop",

"/system/bin/sync", "/system/bin/top", "/system/bin/uptime",

"/system/bin/vmstat", "/system/bin/watchprops",

"/system/bin/wipe");

ui_print(" ~ ");

ui_print(" Inserting new System... ");

set_perm_recursive(0, 0, 0755, 0644, "/system");

set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");

set_perm(0, 3003, 02750, "/system/bin/netcfg");

set_perm(0, 3004, 02755, "/system/bin/ping");

set_perm(0, 2000, 06750, "/system/bin/run-as");

set_perm(1000, 1003, 02755, "/system/bin/screenshot");

set_perm(1001, 1005, 0444, "/system/etc/AudioPara4.csv");

set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");

set_perm(0, 0, 0755, "/system/etc/bluetooth");

set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");

set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");

set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");

set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");

set_perm_recursive(0, 2000, 0755, 0750, "/system/etc/init.d");

set_perm(0, 0, 0755, "/system/etc/init.d");

set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");

set_perm(0, 0, 0544, "/system/etc/install-recovery.sh");

set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");

set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");

set_perm_recursive(0, 0, 0755, 0644, "/system/vendor/firmware");

set_perm(0, 2000, 0755, "/system/vendor/firmware");

set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");

set_perm(0, 0, 06755, "/system/xbin/hcitool");

set_perm(0, 0, 06755, "/system/xbin/librank");

set_perm(0, 0, 06755, "/system/xbin/procmem");

set_perm(0, 0, 06755, "/system/xbin/procrank");

set_perm(0, 0, 06755, "/system/xbin/su");

set_perm(0, 0, 06755, "/system/xbin/tcpdump");

show_progress(0.200000, 0);

show_progress(0.200000, 10);

package_extract_file("system/bin/backuptool.sh", "/tmp/backuptool.sh");

set_perm(0, 0, 0777, "/tmp/backuptool.sh");

run_program("/tmp/backuptool.sh", "restore");

show_progress(0.200000, 0);

show_progress(0.200000, 10);

show_progress(0.200000, 10);

assert(package_extract_file("boot.img", "/tmp/boot.img"),

write_raw_image("/tmp/boot.img", "boot"),

delete("/tmp/boot.img"));

show_progress(0.100000, 0);

show_progress(0.200000, 10);

show_progress(0.200000, 10);

unmount("/system");

unmount("/data");

ui_print(" ______________________ ");

ui_print(" ~~ ");

ui_print(" ~~~~ ");

ui_print(" ~~~~~~ ");

ui_print(" All done! ");

ui_print(" Feedback is apreciated! ");

ui_print(" Don't forget to hit the thanks! ");

ui_print(" ===Enjoy V6=== ");

You don't have to copy this because it's just an example, or you can but the spaces will be needing fixed, because won't allow me to put it in the order I want it to be :)

Well I hoped this helped some ROM developers, it was just basically a tutorial ;)

I hoped you liked it :p

ENJOY!

not a ROM developer? then become one, take the challenge :confused: