[TUT]Edify Installation Script Syntax's

Search This thread

coolexe

Retired Recognized Developer
Aug 17, 2008
2,371
5,371
Hi,
I'm making this thread for guiding some ppl to learn Edify Installation Script Syntax's

I promise u will find everything about Edify updater-Script here...


DO NOT USE NOTEPAD OR SOMETHING LIKE THAT SOFTWARE FOR MAKING UPDATER-SCRIPT, THEREFOR ERROR 6

RECOMMEND SOFTWARE FOR EDITING UPDATER-SCRIPT.
NOTEPAD++

@ALL plz helping me here...

If u have any prob... post ur Amend update-script here will convert it to Edify updater-script...

Code:
[B][COLOR="Red"]Amend Script Syntax[/COLOR]----------[COLOR="Blue"]Edify Script Syntax[/COLOR]

Info Print:-
[COLOR="Red"]Don't Know...[/COLOR]----------[COLOR="Blue"]ui_print("Ur Message Here...");[/COLOR][/B]

Code:
[B]Formating:-[/B]						
[COLOR="Red"]format SYSTEM:[/COLOR]--------------------------[COLOR="Blue"]format("MTD", "system");[/COLOR]
						
[COLOR="Red"]format DATA:[/COLOR]----------------------------[COLOR="Blue"]format("MTD", "userdata");[/COLOR]
						
[COLOR="Red"]format CACHE:[/COLOR]---------------------------[COLOR="Blue"]format("MTD", "cache");[/COLOR]

[COLOR="Red"]format SDEXT:[/COLOR]---------------------------[COLOR="Blue"]Don't Know...[/COLOR]

Code:
[B]Clean Up[/B]
[COLOR="Blue"]format("yaffs2", "MTD", "system");
format("yaffs2", "MTD", "userdata");
run_program("/sbin/busybox", "mount", "-t", "auto", "/dev/block/mmcblk0p2", "/sd-ext");
run_program("/sbin/busybox", "rm", "-rf", "/sd-ext/*");
run_program("/sbin/busybox", "rm", "-rf", "/sdcard/.android_secure/*");
run_program("/sbin/busybox", "umount", "/sd-ext");
run_program("/sbin/e2fsck", "-pv", "/dev/block/mmcblk0p2");[/COLOR]


Code:
[B]Copy To System & Data:-[/B]						
[COLOR="Red"]copy_dir PACKAGE:system SYSTEM:[/COLOR]---------[COLOR="Blue"]mount("MTD", "system", "/system");[/COLOR]
........................................[COLOR="Blue"]package_extract_dir("system", "/system");[/COLOR]
						
[COLOR="Red"]copy_dir PACKAGE:data DATA:[/COLOR]-------------[COLOR="Blue"]mount("MTD", "userdata", "/data");[/COLOR]
........................................[COLOR="Blue"]package_extract_dir("data", "/data");[/COLOR]

[B]Copy To SDCard:-[/B]
[COLOR="Red"]copy_dir PACKAGE:sdcard SDCARD:[/COLOR]---------[COLOR="Blue"]mount("vfat","/dev/block/mmcblk0p1","/sdcard");[/COLOR]
........................................[COLOR="Blue"]package_extract_dir("sdcard", "/sdcard");[/COLOR]

Code:
[B]Copy To SD-EXT Works With EXT 2/3/4, btrfs, Reiserfs, jfs:-[/B]
[COLOR="Red"]copy_dir PACKAGE:SDEXT SDEXT:[/COLOR]-----------[COLOR="Blue"]run_program("/sbin/busybox", "mount", "-t", "auto", "/dev/block/mmcblk0p2", "/sd-ext");[/COLOR]
........................................[COLOR="Blue"]package_extract_dir("sdext", "/sd-ext");[/COLOR]


[B]Copy To SD-EXT Externel Syntax:-[/B]
[COLOR="Red"]copy_dir PACKAGE:SDEXT SDEXT:[/COLOR]-----------[COLOR="Blue"]mount("ext4","/dev/block/mmcblk0p2","/sd-ext");[/COLOR]
........................................[COLOR="Blue"]package_extract_dir("sdext", "/sd-ext");[/COLOR]

[COLOR="Red"]copy_dir PACKAGE:SDEXT SDEXT:[/COLOR]-----------[COLOR="Blue"]mount("ext3","/dev/block/mmcblk0p2","/sd-ext");[/COLOR]
........................................[COLOR="Blue"]package_extract_dir("sdext", "/sd-ext");[/COLOR]

[COLOR="Red"]copy_dir PACKAGE:SDEXT SDEXT:[/COLOR]-----------[COLOR="Blue"]mount("ext2","/dev/block/mmcblk0p2","/sd-ext");[/COLOR]
........................................[COLOR="Blue"]package_extract_dir("sdext", "/sd-ext");[/COLOR]


Code:
[B]Deleting Folder:-[/B]										 
[COLOR="Red"]delete_recursive DATA:app[/COLOR]----------[COLOR="Blue"]delete_recursive("/data/app");[/COLOR]

[B]Deleting Files:-[/B]						
[COLOR="Red"]delete DATA:etc/hosts[/COLOR]--------------[COLOR="Blue"]delete("/data/etc/hosts");[/COLOR]

[B]Folder Permission:-[/B]						
[COLOR="Red"]set_perm_recursive 1000 1000 0771 0644 DATA:app[/COLOR]---------[COLOR="Blue"]set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");[/COLOR]

[B]File Permission:-[/B]
[COLOR="Red"]set_perm 2000 2000 0771 DATA:etc[/COLOR]------------------------[COLOR="Blue"]set_perm(2000, 2000, 0771, "/data/etc");[/COLOR]


[B]Symlink Setup:-[/B]						
[COLOR="Red"]symlink /data/app/apps.apk SYSTEM:app/apps.apk[/COLOR]----------[COLOR="Blue"]symlink("/data/app/apps.apk", "/system/app/apps.apk");[/COLOR]
						
[COLOR="Red"]symlink /data/etc/hosts SYSTEM:etc/hosts[/COLOR]----------------[COLOR="Blue"]symlink("/data/etc/hosts", "/system/etc/hosts");[/COLOR]

[B]ToolBox Setup:-[/B]						
[COLOR="Red"]symlink toolbox SYSTEM:bin/date[/COLOR]-------------------------[COLOR="Blue"]symlink("toolbox", "/system/bin/date");[/COLOR]

[B]Busybox Setup:-[/B]						
[COLOR="Red"]run_program PACKAGE:installbusybox[/COLOR]----------------------[COLOR="Blue"]run_program("installbusybox");[/COLOR]
........................................................[COLOR="Blue"]set_perm(0, 1000, 0755, "/system/xbin/busybox");[/COLOR]

[B]Writing Boot:-[/B]
[COLOR="Red"]format BOOT:[/COLOR]-------------------------------------------[COLOR="Blue"]package_extract_file("boot.img","/tmp/boot.img");[/COLOR]
[COLOR="Red"]write_raw_image PACKAGE:boot.img BOOT:[/COLOR]..................[COLOR="Blue"]write_raw_image("/tmp/boot.img", "boot");[/COLOR]
........................................................[COLOR="Blue"]delete("/tmp/boot.img");[/COLOR]

[B]Writing Radio:-[/B]
[COLOR="Red"]write_radio_image PACKAGE:radio.img[/COLOR]----------------------[COLOR="Blue"]assert(package_extract_file("radio.img", "/tmp/radio.img"),[/COLOR]
........................................................[COLOR="Blue"]write_firmware_image("/tmp/radio.img", "radio"));[/COLOR]

Code:
[B]Toolbox Setup Into Updater-Script:-

[COLOR="Blue"]symlink("toolbox", "/system/bin/cat","/system/bin/chmod",
				"/system/bin/chown","/system/bin/chownto",
				"/system/bin/cmp","/system/bin/date",
				"/system/bin/dd","/system/bin/df",
				"/system/bin/dmesg","/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/ln",
				"/system/bin/log","/system/bin/ls",
				"/system/bin/lsmod","/system/bin/mkdir",
				"/system/bin/mount","/system/bin/mv",
				"/system/bin/nandread","/system/bin/netstat",
				"/system/bin/newfs_msdos","/system/bin/notify",
				"/system/bin/printenv","/system/bin/ps",
				"/system/bin/renice","/system/bin/rm",
				"/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/umount",
				"/system/bin/vmstat","/system/bin/watchprops",
				"/system/bin/wipe");

set_perm(0, 0, 04755, "/system/bin/toolbox");[/COLOR][/B]

Code:
[B]Busybox Setup Into Updater-Script:-

[COLOR="Blue"]symlink("busybox", "/system/xbin/[","/system/xbin/[[","/system/xbin/addgroup",
				"/system/xbin/adduser","/system/xbin/adjtimex","/system/xbin/ar",
				"/system/xbin/arp","/system/xbin/arping","/system/xbin/ash",
				"/system/xbin/awk","/system/xbin/basename","/system/xbin/bbconfig",
				"/system/xbin/beep","/system/xbin/blkid","/system/xbin/brctl",
				"/system/xbin/bunzip2","/system/xbin/bzcat","/system/xbin/bzip2",
				"/system/xbin/cal","/system/xbin/cat","/system/xbin/catv",
				"/system/xbin/chat","/system/xbin/chattr","/system/xbin/chgrp",
				"/system/xbin/chmod","/system/xbin/chown","/system/xbin/chpasswd",
				"/system/xbin/chpst","/system/xbin/chroot","/system/xbin/chrt",
				"/system/xbin/chvt","/system/xbin/cksum","/system/xbin/clear",
				"/system/xbin/cmp","/system/xbin/comm","/system/xbin/cp",
				"/system/xbin/cpio","/system/xbin/crond","/system/xbin/crontab",
				"/system/xbin/cryptpw","/system/xbin/cttyhack","/system/xbin/cut",
				"/system/xbin/date","/system/xbin/dc","/system/xbin/dd",
				"/system/xbin/deallocvt","/system/xbin/delgroup","/system/xbin/deluser",
				"/system/xbin/depmod","/system/xbin/devmem","/system/xbin/df",
				"/system/xbin/diff","/system/xbin/dirname","/system/xbin/dmesg",
				"/system/xbin/dnsd","/system/xbin/dnsdomainname","/system/xbin/dos2unix",
				"/system/xbin/du","/system/xbin/dumpkmap","/system/xbin/echo",
				"/system/xbin/ed","/system/xbin/egrep","/system/xbin/eject",
				"/system/xbin/env","/system/xbin/envdir","/system/xbin/envuidgid",
				"/system/xbin/ether-wake","/system/xbin/expand","/system/xbin/expr",
				"/system/xbin/fakeidentd","/system/xbin/false","/system/xbin/fbset",
				"/system/xbin/fbsplash","/system/xbin/fdflush","/system/xbin/fdformat",
				"/system/xbin/fdisk","/system/xbin/fgrep","/system/xbin/find",
				"/system/xbin/findfs","/system/xbin/fold","/system/xbin/free",
				"/system/xbin/fsck","/system/xbin/fsck.minix","/system/xbin/fsync",
				"/system/xbin/ftpd","/system/xbin/ftpget","/system/xbin/ftpput",
				"/system/xbin/fuser","/system/xbin/getopt","/system/xbin/getty",
				"/system/xbin/grep","/system/xbin/gunzip","/system/xbin/gzip",
				"/system/xbin/halt","/system/xbin/hd","/system/xbin/hdparm",
				"/system/xbin/head","/system/xbin/hexdump","/system/xbin/hostid",
				"/system/xbin/hostname","/system/xbin/httpd","/system/xbin/hush",
				"/system/xbin/hwclock","/system/xbin/id","/system/xbin/ifconfig",
				"/system/xbin/ifdown","/system/xbin/ifenslave","/system/xbin/ifplugd",
				"/system/xbin/ifup","/system/xbin/inetd","/system/xbin/init",
				"/system/xbin/insmod","/system/xbin/install","/system/xbin/ionice",
				"/system/xbin/ip","/system/xbin/ipaddr","/system/xbin/ipcalc",
				"/system/xbin/ipcrm","/system/xbin/ipcs","/system/xbin/iplink",
				"/system/xbin/iproute","/system/xbin/iprule","/system/xbin/iptunnel",
				"/system/xbin/kbd_mode","/system/xbin/kill","/system/xbin/killall",
				"/system/xbin/killall5","/system/xbin/klogd","/system/xbin/last",
				"/system/xbin/length","/system/xbin/less","/system/xbin/linux32",
				"/system/xbin/linux64","/system/xbin/linuxrc","/system/xbin/ln",
				"/system/xbin/loadfont","/system/xbin/loadkmap","/system/xbin/logger",
				"/system/xbin/login","/system/xbin/logname","/system/xbin/logread",
				"/system/xbin/losetup","/system/xbin/lpd","/system/xbin/lpq",
				"/system/xbin/lpr","/system/xbin/ls","/system/xbin/lsattr",
				"/system/xbin/lsmod","/system/xbin/lzmacat","/system/xbin/lzop",
				"/system/xbin/lzopcat","/system/xbin/makedevs","/system/xbin/makemime",
				"/system/xbin/man","/system/xbin/md5sum","/system/xbin/mdev",
				"/system/xbin/mesg","/system/xbin/microcom","/system/xbin/mkdir",
				"/system/xbin/mkdosfs","/system/xbin/mkfifo","/system/xbin/mkfs.minix",
				"/system/xbin/mkfs.vfat","/system/xbin/mknod","/system/xbin/mkpasswd",
				"/system/xbin/mkswap","/system/xbin/mktemp","/system/xbin/modprobe",
				"/system/xbin/more","/system/xbin/mount","/system/xbin/mountpoint",
				"/system/xbin/msh","/system/xbin/mt","/system/xbin/mv","/system/xbin/nameif",
				"/system/xbin/nc","/system/xbin/netstat","/system/xbin/nice",
				"/system/xbin/nmeter","/system/xbin/nohup","/system/xbin/nslookup",
				"/system/xbin/od","/system/xbin/openvt","/system/xbin/passwd",
				"/system/xbin/patch","/system/xbin/pgrep","/system/xbin/pidof",
				"/system/xbin/ping","/system/xbin/ping6","/system/xbin/pipe_progress",
				"/system/xbin/pivot_root","/system/xbin/pkill","/system/xbin/popmaildir",
				"/system/xbin/poweroff","/system/xbin/printenv","/system/xbin/printf",
				"/system/xbin/ps","/system/xbin/pscan","/system/xbin/pwd","/system/xbin/raidautorun",
				"/system/xbin/rdate","/system/xbin/rdev","/system/xbin/readahead",
				"/system/xbin/readlink","/system/xbin/readprofile","/system/xbin/realpath",
				"/system/xbin/reformime","/system/xbin/renice","/system/xbin/reset",
				"/system/xbin/resize","/system/xbin/rm","/system/xbin/rmdir",
				"/system/xbin/rmmod","/system/xbin/route","/system/xbin/rtcwake",
				"/system/xbin/run-parts","/system/xbin/runlevel","/system/xbin/runsv",
				"/system/xbin/runsvdir","/system/xbin/rx","/system/xbin/script",
				"/system/xbin/scriptreplay","/system/xbin/sed","/system/xbin/sendmail",
				"/system/xbin/seq","/system/xbin/setarch","/system/xbin/setconsole",
				"/system/xbin/setfont","/system/xbin/setkeycodes","/system/xbin/setlogcons",
				"/system/xbin/setsid","/system/xbin/setuidgid","/system/xbin/sh",
				"/system/xbin/sha1sum","/system/xbin/sha256sum","/system/xbin/sha512sum",
				"/system/xbin/showkey","/system/xbin/slattach","/system/xbin/sleep",
				"/system/xbin/softlimit","/system/xbin/sort","/system/xbin/split",
				"/system/xbin/start-stop-daemon","/system/xbin/stat","/system/xbin/strings",
				"/system/xbin/stty","/system/xbin/sulogin","/system/xbin/sum",
				"/system/xbin/sv","/system/xbin/svlogd","/system/xbin/swapoff",
				"/system/xbin/swapon","/system/xbin/switch_root","/system/xbin/sync",
				"/system/xbin/sysctl","/system/xbin/syslogd","/system/xbin/tac",
				"/system/xbin/tail","/system/xbin/tar","/system/xbin/tcpsvd",
				"/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/tty","/system/xbin/ttysize",
				"/system/xbin/tunctl","/system/xbin/udpsvd","/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/unzip","/system/xbin/uptime",
				"/system/xbin/usleep","/system/xbin/uudecode","/system/xbin/uuencode",
				"/system/xbin/vconfig","/system/xbin/vi","/system/xbin/vlock",
				"/system/xbin/volname","/system/xbin/watch","/system/xbin/watchdog",
				"/system/xbin/wc","/system/xbin/wget","/system/xbin/which",
				"/system/xbin/who","/system/xbin/whoami","/system/xbin/xargs",
				"/system/xbin/yes","/system/xbin/zcat","/system/xbin/zcip");
				
				
set_perm(0, 1000, 0755, "/system/xbin/busybox");[/COLOR][/B]
 
Last edited:

baadnewz

Recognized Developer
Sep 2, 2008
14,340
34,069
39
Bucharest
insertcoin-roms.org
Code:
copy_dir PACKAGE:SDEXT SDEXT:----------mount("ext4","/dev/block/mmcblk0p2","/sd-ext");
.......................................package_extract_dir("sdext", "/sd-ext");
this code only works on ext3 or ext4 i think the chef who is creating an updater-script should specify this. for ext2 you need to mount it as ext2, you can also try "auto" but might encounter issues with the recovery running kernel, and other stuff
only ext3 can be mounted as ext4 and vice-versa

also for ease of use I will provide the symlinking from my updater-script for toolbox and busybox since is pretty unhandy to write them - should apply to any toolbox and busybox version
Code:
ui_print("-Creating toolbox symlinks");
symlink("toolbox", "/system/bin/chownto", "/system/bin/getevent", "/system/bin/getprop", "/system/bin/ifconfig", "/system/bin/iftop", "/system/bin/ioctl", "/system/bin/log", "/system/bin/nandread", "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/schedtop", "/system/bin/sendevent", "/system/bin/setprop", "/system/bin/smd", "/system/bin/start", "/system/bin/stop",	"/system/bin/vmstat", "/system/bin/watchprops", "/system/bin/wipe", "/system/bin/top");

ui_print("-Creating busybox symlinks");
symlink("/system/xbin/busybox", "/system/xbin/[", "/system/xbin/[[", "/system/xbin/addgroup", "/system/xbin/adduser", "/system/xbin/adjtimex", "/system/xbin/ar", "/system/xbin/arp", "/system/xbin/arping", "/system/xbin/ash", "/system/xbin/awk", "/system/xbin/basename", "/system/xbin/bbconfig", "/system/xbin/beep", "/system/xbin/blkid", "/system/xbin/brctl", "/system/xbin/bunzip2", "/system/xbin/bzcat", "/system/xbin/bzip2", "/system/xbin/cal", "/system/xbin/cat", "/system/xbin/catv", "/system/xbin/chat", "/system/xbin/chattr", "/system/xbin/chgrp", "/system/xbin/chmod", "/system/xbin/chown", "/system/xbin/chpasswd", "/system/xbin/chpst", "/system/xbin/chroot", "/system/xbin/chrt", "/system/xbin/chvt", "/system/xbin/cksum", "/system/xbin/clear", "/system/xbin/cmp", "/system/xbin/comm", "/system/xbin/cp", "/system/xbin/cpio", "/system/xbin/crond", "/system/xbin/crontab", "/system/xbin/cryptpw", "/system/xbin/cttyhack", "/system/xbin/cut", "/system/xbin/date", "/system/xbin/dc", "/system/xbin/dd", "/system/xbin/deallocvt", "/system/xbin/delgroup", "/system/xbin/deluser", "/system/xbin/depmod", "/system/xbin/devmem", "/system/xbin/df", "/system/xbin/diff", "/system/xbin/dirname", "/system/xbin/dmesg", "/system/xbin/dnsd", "/system/xbin/dnsdomainname", "/system/xbin/dos2unix", "/system/xbin/du", "/system/xbin/dumpkmap",	"/system/xbin/echo", "/system/xbin/ed", "/system/xbin/egrep", "/system/xbin/eject", "/system/xbin/env", "/system/xbin/envdir", "/system/xbin/envuidgid", "/system/xbin/ether-wake", "/system/xbin/expand", "/system/xbin/expr",	"/system/xbin/fakeidentd", "/system/xbin/false", "/system/xbin/fbset", "/system/xbin/fbsplash", "/system/xbin/fdflush", "/system/xbin/fdformat", "/system/xbin/fdisk", "/system/xbin/fgrep", "/system/xbin/find", "/system/xbin/findfs", "/system/xbin/fold", "/system/xbin/free", "/system/xbin/freeramdisk", "/system/xbin/fsck", "/system/xbin/fsck.minix", "/system/xbin/fsync", "/system/xbin/ftpd", "/system/xbin/ftpget", "/system/xbin/ftpput", "/system/xbin/fuser", "/system/xbin/getopt", "/system/xbin/getty", "/system/xbin/grep", "/system/xbin/gunzip", "/system/xbin/gzip", "/system/xbin/halt", "/system/xbin/hd", "/system/xbin/hdparm", "/system/xbin/head", "/system/xbin/hexdump", "/system/xbin/hostid", "/system/xbin/hostname", "/system/xbin/httpd", "/system/xbin/hush", "/system/xbin/hwclock", "/system/xbin/id", "/system/xbin/ifdown", "/system/xbin/ifenslave", "/system/xbin/ifplugd", "/system/xbin/ifup", "/system/xbin/inetd", "/system/xbin/init", "/system/xbin/insmod", "/system/xbin/install", "/system/xbin/ionice", "/system/xbin/ip", "/system/xbin/ipaddr", "/system/xbin/ipcalc", "/system/xbin/ipcrm", "/system/xbin/ipcs", "/system/xbin/iplink", "/system/xbin/iproute", "/system/xbin/iprule", "/system/xbin/iptunnel", "/system/xbin/kbd_mode", "/system/xbin/kill", "/system/xbin/killall", "/system/xbin/killall5", "/system/xbin/klogd", "/system/xbin/last", "/system/xbin/length", "/system/xbin/less", "/system/xbin/linux32", "/system/xbin/linux64", "/system/xbin/linuxrc", "/system/xbin/ln", "/system/xbin/loadfont", "/system/xbin/loadkmap", "/system/xbin/logger", "/system/xbin/login", "/system/xbin/logname", "/system/xbin/logread", "/system/xbin/losetup", "/system/xbin/lpd", "/system/xbin/lpq", "/system/xbin/lpr", "/system/xbin/ls", "/system/xbin/lsattr", "/system/xbin/lsmod", "/system/xbin/lzmacat", "/system/xbin/lzop", "/system/xbin/lzopcat", "/system/xbin/makedevs", "/system/xbin/makemime", "/system/xbin/man", "/system/xbin/md5sum", "/system/xbin/mdev", "/system/xbin/mesg", "/system/xbin/microcom", "/system/xbin/mkdir", "/system/xbin/mkdosfs", "/system/xbin/mkfifo", "/system/xbin/mkfs.minix", "/system/xbin/mkfs.vfat", "/system/xbin/mknod", "/system/xbin/mkpasswd", "/system/xbin/mkswap", "/system/xbin/mktemp", "/system/xbin/modprobe", "/system/xbin/more", "/system/xbin/mount", "/system/xbin/mountpoint", "/system/xbin/msh", "/system/xbin/mt", "/system/xbin/mv", "/system/xbin/nameif", "/system/xbin/nc", "/system/xbin/netstat", "/system/xbin/nice", "/system/xbin/nmeter", "/system/xbin/nohup", "/system/xbin/nslookup", "/system/xbin/od", "/system/xbin/openvt", "/system/xbin/passwd", "/system/xbin/patch", "/system/xbin/pgrep", "/system/xbin/pidof", "/system/xbin/ping", "/system/xbin/ping6", "/system/xbin/pipe_progress", "/system/xbin/pivot_root", "/system/xbin/pkill", "/system/xbin/popmaildir", "/system/xbin/poweroff", "/system/xbin/printenv", "/system/xbin/printf", "/system/xbin/ps", "/system/xbin/pscan", "/system/xbin/pwd", "/system/xbin/raidautorun", "/system/xbin/rdate", "/system/xbin/rdev", "/system/xbin/readahead", "/system/xbin/readlink", "/system/xbin/readprofile", "/system/xbin/realpath", "/system/xbin/reformime", "/system/xbin/renice", "/system/xbin/reset", "/system/xbin/resize", "/system/xbin/rm", "/system/xbin/rmdir", "/system/xbin/rmmod", "/system/xbin/route", "/system/xbin/rtcwake", "/system/xbin/run-parts", "/system/xbin/runlevel", "/system/xbin/runsv", "/system/xbin/runsvdir", "/system/xbin/rx", "/system/xbin/script", "/system/xbin/scriptreplay", "/system/xbin/sed", "/system/xbin/sendmail", "/system/xbin/seq", "/system/xbin/setarch", "/system/xbin/setconsole", "/system/xbin/setfont", "/system/xbin/setkeycodes", "/system/xbin/setlogcons", "/system/xbin/setsid", "/system/xbin/setuidgid", "/system/xbin/sha1sum", "/system/xbin/sha256sum", "/system/xbin/sha512sum", "/system/xbin/showkey", "/system/xbin/slattach", "/system/xbin/sleep", "/system/xbin/softlimit", "/system/xbin/sort", "/system/xbin/split", "/system/xbin/start-stop-daemon", "/system/xbin/stat", "/system/xbin/strings", "/system/xbin/stty", "/system/xbin/sulogin", "/system/xbin/sum", "/system/xbin/sv", "/system/xbin/svlogd", "/system/xbin/swapoff", "/system/xbin/swapon", "/system/xbin/switch_root", "/system/xbin/sync", "/system/xbin/sysctl", "/system/xbin/syslogd", "/system/xbin/tac", "/system/xbin/tail", "/system/xbin/tar",	"/system/xbin/tcpsvd", "/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/touch", "/system/xbin/tr", "/system/xbin/traceroute", "/system/xbin/true", "/system/xbin/tty",	"/system/xbin/ttysize", "/system/xbin/tunctl", "/system/xbin/udpsvd", "/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/unzip", "/system/xbin/uptime", "/system/xbin/usleep", "/system/xbin/uudecode", "/system/xbin/uuencode", "/system/xbin/vconfig", "/system/xbin/vi", "/system/xbin/vlock", "/system/xbin/volname", "/system/xbin/watch", "/system/xbin/watchdog", "/system/xbin/wc", "/system/xbin/wget", "/system/xbin/which", "/system/xbin/who", "/system/xbin/whoami", "/system/xbin/xargs", "/system/xbin/yes", "/system/xbin/zcat", "/system/xbin/zcip");

also
Code:
ui_print("-Creating busybox symlinks");
is pretty self explanatory what is does, prints the text between "" on screen

and as a bonus and ease of use (for my experience show and tell is the best method) this is my updater-script used in the last version of my rom, to see a start to end working updater-script (edify)
Code:
#
# Generated by dsixda's HTC Android Kitchen
# xda-developers.com
#
show_progress(0.500000, 0);

ui_print("-Checking Model ID");
assert(getprop("ro.product.device") == "bravo" || getprop("ro.build.product") == "bravo" || getprop("ro.product.board") == "bravo");
ui_print("-Success!");
ui_print("-Model ID - HTC Bravo");
ui_print("-Ok to proceed");
ui_print("Now flashing InsertCoin HD Port 1.8f");
ui_print("Please be patient");
ui_print("1st boot may take a few minutes");

show_progress(0.500000, 40);
ui_print("-Wiping system and cache.");
format("MTD", "cache");
format("MTD", "system");
delete("/data/local");
delete("/data/app");
delete_recursive("/data/data/com.android.vending/cache");

ui_print("-Writing SDEXT");
mount("ext4","/dev/block/mmcblk0p2","/sd-ext");
package_extract_dir("sd-ext", "/sd-ext");

ui_print("-Writing SYSTEM");
mount("MTD", "system", "/system");
package_extract_dir("system", "/system");

show_progress(0.400000, 0);

ui_print("-Creating toolbox symlinks");
symlink("toolbox", "/system/bin/chownto", "/system/bin/getevent", "/system/bin/getprop", "/system/bin/ifconfig", "/system/bin/iftop", "/system/bin/ioctl", "/system/bin/log", "/system/bin/nandread", "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/schedtop", "/system/bin/sendevent", "/system/bin/setprop", "/system/bin/smd", "/system/bin/start", "/system/bin/stop",	"/system/bin/vmstat", "/system/bin/watchprops", "/system/bin/wipe", "/system/bin/top");

ui_print("-Creating busybox symlinks");
symlink("/system/xbin/busybox", "/system/xbin/[", "/system/xbin/[[", "/system/xbin/addgroup", "/system/xbin/adduser", "/system/xbin/adjtimex", "/system/xbin/ar", "/system/xbin/arp", "/system/xbin/arping", "/system/xbin/ash", "/system/xbin/awk", "/system/xbin/basename", "/system/xbin/bbconfig", "/system/xbin/beep", "/system/xbin/blkid", "/system/xbin/brctl", "/system/xbin/bunzip2", "/system/xbin/bzcat", "/system/xbin/bzip2", "/system/xbin/cal", "/system/xbin/cat", "/system/xbin/catv", "/system/xbin/chat", "/system/xbin/chattr", "/system/xbin/chgrp", "/system/xbin/chmod", "/system/xbin/chown", "/system/xbin/chpasswd", "/system/xbin/chpst", "/system/xbin/chroot", "/system/xbin/chrt", "/system/xbin/chvt", "/system/xbin/cksum", "/system/xbin/clear", "/system/xbin/cmp", "/system/xbin/comm", "/system/xbin/cp", "/system/xbin/cpio", "/system/xbin/crond", "/system/xbin/crontab", "/system/xbin/cryptpw", "/system/xbin/cttyhack", "/system/xbin/cut", "/system/xbin/date", "/system/xbin/dc", "/system/xbin/dd", "/system/xbin/deallocvt", "/system/xbin/delgroup", "/system/xbin/deluser", "/system/xbin/depmod", "/system/xbin/devmem", "/system/xbin/df", "/system/xbin/diff", "/system/xbin/dirname", "/system/xbin/dmesg", "/system/xbin/dnsd", "/system/xbin/dnsdomainname", "/system/xbin/dos2unix", "/system/xbin/du", "/system/xbin/dumpkmap",	"/system/xbin/echo", "/system/xbin/ed", "/system/xbin/egrep", "/system/xbin/eject", "/system/xbin/env", "/system/xbin/envdir", "/system/xbin/envuidgid", "/system/xbin/ether-wake", "/system/xbin/expand", "/system/xbin/expr",	"/system/xbin/fakeidentd", "/system/xbin/false", "/system/xbin/fbset", "/system/xbin/fbsplash", "/system/xbin/fdflush", "/system/xbin/fdformat", "/system/xbin/fdisk", "/system/xbin/fgrep", "/system/xbin/find", "/system/xbin/findfs", "/system/xbin/fold", "/system/xbin/free", "/system/xbin/freeramdisk", "/system/xbin/fsck", "/system/xbin/fsck.minix", "/system/xbin/fsync", "/system/xbin/ftpd", "/system/xbin/ftpget", "/system/xbin/ftpput", "/system/xbin/fuser", "/system/xbin/getopt", "/system/xbin/getty", "/system/xbin/grep", "/system/xbin/gunzip", "/system/xbin/gzip", "/system/xbin/halt", "/system/xbin/hd", "/system/xbin/hdparm", "/system/xbin/head", "/system/xbin/hexdump", "/system/xbin/hostid", "/system/xbin/hostname", "/system/xbin/httpd", "/system/xbin/hush", "/system/xbin/hwclock", "/system/xbin/id", "/system/xbin/ifdown", "/system/xbin/ifenslave", "/system/xbin/ifplugd", "/system/xbin/ifup", "/system/xbin/inetd", "/system/xbin/init", "/system/xbin/insmod", "/system/xbin/install", "/system/xbin/ionice", "/system/xbin/ip", "/system/xbin/ipaddr", "/system/xbin/ipcalc", "/system/xbin/ipcrm", "/system/xbin/ipcs", "/system/xbin/iplink", "/system/xbin/iproute", "/system/xbin/iprule", "/system/xbin/iptunnel", "/system/xbin/kbd_mode", "/system/xbin/kill", "/system/xbin/killall", "/system/xbin/killall5", "/system/xbin/klogd", "/system/xbin/last", "/system/xbin/length", "/system/xbin/less", "/system/xbin/linux32", "/system/xbin/linux64", "/system/xbin/linuxrc", "/system/xbin/ln", "/system/xbin/loadfont", "/system/xbin/loadkmap", "/system/xbin/logger", "/system/xbin/login", "/system/xbin/logname", "/system/xbin/logread", "/system/xbin/losetup", "/system/xbin/lpd", "/system/xbin/lpq", "/system/xbin/lpr", "/system/xbin/ls", "/system/xbin/lsattr", "/system/xbin/lsmod", "/system/xbin/lzmacat", "/system/xbin/lzop", "/system/xbin/lzopcat", "/system/xbin/makedevs", "/system/xbin/makemime", "/system/xbin/man", "/system/xbin/md5sum", "/system/xbin/mdev", "/system/xbin/mesg", "/system/xbin/microcom", "/system/xbin/mkdir", "/system/xbin/mkdosfs", "/system/xbin/mkfifo", "/system/xbin/mkfs.minix", "/system/xbin/mkfs.vfat", "/system/xbin/mknod", "/system/xbin/mkpasswd", "/system/xbin/mkswap", "/system/xbin/mktemp", "/system/xbin/modprobe", "/system/xbin/more", "/system/xbin/mount", "/system/xbin/mountpoint", "/system/xbin/msh", "/system/xbin/mt", "/system/xbin/mv", "/system/xbin/nameif", "/system/xbin/nc", "/system/xbin/netstat", "/system/xbin/nice", "/system/xbin/nmeter", "/system/xbin/nohup", "/system/xbin/nslookup", "/system/xbin/od", "/system/xbin/openvt", "/system/xbin/passwd", "/system/xbin/patch", "/system/xbin/pgrep", "/system/xbin/pidof", "/system/xbin/ping", "/system/xbin/ping6", "/system/xbin/pipe_progress", "/system/xbin/pivot_root", "/system/xbin/pkill", "/system/xbin/popmaildir", "/system/xbin/poweroff", "/system/xbin/printenv", "/system/xbin/printf", "/system/xbin/ps", "/system/xbin/pscan", "/system/xbin/pwd", "/system/xbin/raidautorun", "/system/xbin/rdate", "/system/xbin/rdev", "/system/xbin/readahead", "/system/xbin/readlink", "/system/xbin/readprofile", "/system/xbin/realpath", "/system/xbin/reformime", "/system/xbin/renice", "/system/xbin/reset", "/system/xbin/resize", "/system/xbin/rm", "/system/xbin/rmdir", "/system/xbin/rmmod", "/system/xbin/route", "/system/xbin/rtcwake", "/system/xbin/run-parts", "/system/xbin/runlevel", "/system/xbin/runsv", "/system/xbin/runsvdir", "/system/xbin/rx", "/system/xbin/script", "/system/xbin/scriptreplay", "/system/xbin/sed", "/system/xbin/sendmail", "/system/xbin/seq", "/system/xbin/setarch", "/system/xbin/setconsole", "/system/xbin/setfont", "/system/xbin/setkeycodes", "/system/xbin/setlogcons", "/system/xbin/setsid", "/system/xbin/setuidgid", "/system/xbin/sha1sum", "/system/xbin/sha256sum", "/system/xbin/sha512sum", "/system/xbin/showkey", "/system/xbin/slattach", "/system/xbin/sleep", "/system/xbin/softlimit", "/system/xbin/sort", "/system/xbin/split", "/system/xbin/start-stop-daemon", "/system/xbin/stat", "/system/xbin/strings", "/system/xbin/stty", "/system/xbin/sulogin", "/system/xbin/sum", "/system/xbin/sv", "/system/xbin/svlogd", "/system/xbin/swapoff", "/system/xbin/swapon", "/system/xbin/switch_root", "/system/xbin/sync", "/system/xbin/sysctl", "/system/xbin/syslogd", "/system/xbin/tac", "/system/xbin/tail", "/system/xbin/tar",	"/system/xbin/tcpsvd", "/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/touch", "/system/xbin/tr", "/system/xbin/traceroute", "/system/xbin/true", "/system/xbin/tty",	"/system/xbin/ttysize", "/system/xbin/tunctl", "/system/xbin/udpsvd", "/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/unzip", "/system/xbin/uptime", "/system/xbin/usleep", "/system/xbin/uudecode", "/system/xbin/uuencode", "/system/xbin/vconfig", "/system/xbin/vi", "/system/xbin/vlock", "/system/xbin/volname", "/system/xbin/watch", "/system/xbin/watchdog", "/system/xbin/wc", "/system/xbin/wget", "/system/xbin/which", "/system/xbin/who", "/system/xbin/whoami", "/system/xbin/xargs", "/system/xbin/yes", "/system/xbin/zcat", "/system/xbin/zcip");

ui_print("-Creating addtional symlinks");
symlink("/system/sd/.customize","/system/customize");
symlink("/system/sd/.etc/slideshow","/system/etc/slideshow");
symlink("/system/sd/.etc/hosts","/system/etc/hosts");
symlink("/system/sd/.lib/VR","/system/lib/VR");
symlink("/system/sd/.lib/libLaputaEngine.so","/system/lib/libLaputaEngine.so");
symlink("/system/sd/.lib/libLaputaLbJni.so","/system/lib/libLaputaLbJni.so");
symlink("/system/sd/.lib/libLaputaLbProviderJni.so","/system/lib/libLaputaLbProviderJni.so");
symlink("/system/sd/.lib/libLaputaLogJni.so","/system/lib/libLaputaLogJni.so");
symlink("/system/sd/.lib/libAdobeReader.so","/system/lib/libAdobeReader.so");
symlink("/system/sd/.lib/libflashplayer.so","/system/lib/libflashplayer.so");
symlink("/system/sd/.lib/libvoicesearch.so","/system/lib/libvoicesearch.so");
symlink("/system/sd/.systemapp/HtcLaputa.apk","/system/app/HtcLaputa.apk");
symlink("/system/sd/.systemapp/HtcLaputaInstaller.apk","/system/app/HtcLaputaInstaller.apk");
symlink("/system/sd/.systemapp/HtcLaputaWidget.apk","/system/app/HtcLaputaWidget.apk");
symlink("/system/sd/.systemapp/LocationPickerLaputa.apk","/system/app/LocationPickerLaputa.apk");
symlink("/system/sd/.systemapp/install_flash_player.apk","/system/app/install_flash_player.apk");
symlink("/system/sd/.systemapp/AdobeReader.apk","/system/app/AdobeReader.apk");
symlink("/system/sd/.systemapp/VoiceSearch.apk","/system/app/VoiceSearch.apk");
symlink("/system/sd/.systemapp/teeter.apk","/system/app/teeter.apk");
symlink("/system/sd/.systemapp/TransferData.apk","/system/app/TransferData.apk");
symlink("/system/sd/.systemapp/BlackBoard.apk","/system/app/BlackBoard.apk");
symlink("/system/sd/.systemapp/Metal.apk","/system/app/Metal.apk");
symlink("/system/sd/.systemapp/Quickoffice.apk","/system/app/Quickoffice.apk");
symlink("/system/sd/.systemapp/Wood.apk","/system/app/Wood.apk");
symlink("/system/sd/.systemapp/Translator.apk","/system/app/Translator.apk");
symlink("dumpstate","/system/bin/bugreport");
symlink("dumpstate","/system/bin/dumpcrash");
symlink("/system/bin/su", "/system/xbin/su");

ui_print("-Setting Permissions");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/local");
set_perm_recursive(1000, 1000, 0771, 0644, "/sd-ext/app");
set_perm_recursive(1000, 1000, 0771, 0644, "/sd-ext/.systemapp");
set_perm_recursive(1000, 1000, 0771, 0644, "/sd-ext/.etc/slideshow");
set_perm_recursive(1000, 1000, 0771, 0644, "/sd-ext/.customize");
set_perm_recursive(0, 0, 0755, 0644, "/system/");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
set_perm(0, 3003, 02755, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
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(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 04755, "/system/bin/sysrw");
set_perm(0, 0, 04755, "/system/bin/sysro");
set_perm(0, 0, 06755, "/system/bin/su");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 06755, "/system/xbin");
set_perm(0, 0, 04755, "/system/etc/ppp/ip-up-vpn");
set_perm(0, 0, 04755, "/system/xbin/busybox");
set_perm(0, 0, 04755, "/system/bin/toolbox");
set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
set_perm_recursive(0, 0, 0755, 0644, "/system/lib/modules, ");
set_perm(0, 2000, 0755, "/system/xbin, ");
set_perm(0, 0, 04777, "/system/bin/e2fsck");
set_perm(0, 0, 04777, "/system/bin/tune2fs");
set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
set_perm(0, 2000, 0755, "/system/etc/init.d/40a2sd");
set_perm(0, 2000, 0755, "/system/bin/e2fsck");
set_perm(0, 2000, 0755, "/system/bin/tune2fs");

ui_print("-Running aditional scripts");
run_program("installbusybox");
run_program("move_cache_sd");

show_progress(0.200000, 10);

ui_print("-Writing boot.img");
package_extract_file("boot.img","/tmp/boot.img");
write_raw_image("/tmp/boot.img", "boot");
delete("/tmp/boot.img");

show_progress(0.100000, 0);
ui_print("-Flashing Complete");
ui_print("Welcome to");
ui_print("InsertCoin HD Port 1.8f");
ui_print("Remember that 1st boot will take a while");
ui_print("Do not panic, just wait");
ui_print("If you are getting bootloop");
ui_print("Wipe all then reflash");
unmount("/system");
unmount("/sd-ext");
some are rom specific but take them as examples

Also be very carefully what binary you use since there are some version floating around, and with the update-binary comes the syntax.
For example:
with some versions of binary the mount command
Code:
mount("ext4","/dev/block/mmcblk0p2","/sd-ext");
requires 3 parameters
Code:
mount("ext3", "EMMC", "/dev/block/mmcblk0p26", "/data");
requires 4 if you use only 3 you'll get some error
This happened to me 2 times already
Maybe other commands have changed syntax with other binaries, this is the only one I have encounter.
Hope all the info helps, I'm pretty unskilled on Edify syntax myself, I think I've spent 1 week to convert from update to updater an create a working script
 
Last edited:

coolexe

Retired Recognized Developer
Aug 17, 2008
2,371
5,371
Thanks for toolbox symlink baadnews...soon updated on OP...

Sent from my HTC Desire using XDA App
 

Droidzone

Inactive Recognized Developer
Sep 24, 2010
5,531
2,283
Kochi
www.droidzone.in
OnePlus 9 Pro
Code:
copy_dir PACKAGE:SDEXT SDEXT:----------mount("ext4","/dev/block/mmcblk0p2","/sd-ext");
.......................................package_extract_dir("sdext", "/sd-ext");
this code only works on ext3 or ext4 i think the chef who is creating an updater-script should specify this. for ext2 you need to mount it as ext2, you can also try "auto" but might encounter issues with the recovery running kernel, and other stuff
only ext3 can be mounted as ext4 and vice-versa

also for ease of use I will provide the symlinking from my updater-script for toolbox and busybox since is pretty unhandy to write them - should apply to any toolbox and busybox version
Code:
ui_print("-Creating toolbox symlinks");
symlink("toolbox", "/system/bin/chownto", "/system/bin/getevent", "/system/bin/getprop", "/system/bin/ifconfig", "/system/bin/iftop", "/system/bin/ioctl", "/system/bin/log", "/system/bin/nandread", "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/schedtop", "/system/bin/sendevent", "/system/bin/setprop", "/system/bin/smd", "/system/bin/start", "/system/bin/stop",    "/system/bin/vmstat", "/system/bin/watchprops", "/system/bin/wipe", "/system/bin/top");

ui_print("-Creating busybox symlinks");
symlink("/system/xbin/busybox", "/system/xbin/[", "/system/xbin/[[", "/system/xbin/addgroup", "/system/xbin/adduser", "/system/xbin/adjtimex", "/system/xbin/ar", "/system/xbin/arp", "/system/xbin/arping", "/system/xbin/ash", "/system/xbin/awk", "/system/xbin/basename", "/system/xbin/bbconfig", "/system/xbin/beep", "/system/xbin/blkid", "/system/xbin/brctl", "/system/xbin/bunzip2", "/system/xbin/bzcat", "/system/xbin/bzip2", "/system/xbin/cal", "/system/xbin/cat", "/system/xbin/catv", "/system/xbin/chat", "/system/xbin/chattr", "/system/xbin/chgrp", "/system/xbin/chmod", "/system/xbin/chown", "/system/xbin/chpasswd", "/system/xbin/chpst", "/system/xbin/chroot", "/system/xbin/chrt", "/system/xbin/chvt", "/system/xbin/cksum", "/system/xbin/clear", "/system/xbin/cmp", "/system/xbin/comm", "/system/xbin/cp", "/system/xbin/cpio", "/system/xbin/crond", "/system/xbin/crontab", "/system/xbin/cryptpw", "/system/xbin/cttyhack", "/system/xbin/cut", "/system/xbin/date", "/system/xbin/dc", "/system/xbin/dd", "/system/xbin/deallocvt", "/system/xbin/delgroup", "/system/xbin/deluser", "/system/xbin/depmod", "/system/xbin/devmem", "/system/xbin/df", "/system/xbin/diff", "/system/xbin/dirname", "/system/xbin/dmesg", "/system/xbin/dnsd", "/system/xbin/dnsdomainname", "/system/xbin/dos2unix", "/system/xbin/du", "/system/xbin/dumpkmap",    "/system/xbin/echo", "/system/xbin/ed", "/system/xbin/egrep", "/system/xbin/eject", "/system/xbin/env", "/system/xbin/envdir", "/system/xbin/envuidgid", "/system/xbin/ether-wake", "/system/xbin/expand", "/system/xbin/expr",    "/system/xbin/fakeidentd", "/system/xbin/false", "/system/xbin/fbset", "/system/xbin/fbsplash", "/system/xbin/fdflush", "/system/xbin/fdformat", "/system/xbin/fdisk", "/system/xbin/fgrep", "/system/xbin/find", "/system/xbin/findfs", "/system/xbin/fold", "/system/xbin/free", "/system/xbin/freeramdisk", "/system/xbin/fsck", "/system/xbin/fsck.minix", "/system/xbin/fsync", "/system/xbin/ftpd", "/system/xbin/ftpget", "/system/xbin/ftpput", "/system/xbin/fuser", "/system/xbin/getopt", "/system/xbin/getty", "/system/xbin/grep", "/system/xbin/gunzip", "/system/xbin/gzip", "/system/xbin/halt", "/system/xbin/hd", "/system/xbin/hdparm", "/system/xbin/head", "/system/xbin/hexdump", "/system/xbin/hostid", "/system/xbin/hostname", "/system/xbin/httpd", "/system/xbin/hush", "/system/xbin/hwclock", "/system/xbin/id", "/system/xbin/ifdown", "/system/xbin/ifenslave", "/system/xbin/ifplugd", "/system/xbin/ifup", "/system/xbin/inetd", "/system/xbin/init", "/system/xbin/insmod", "/system/xbin/install", "/system/xbin/ionice", "/system/xbin/ip", "/system/xbin/ipaddr", "/system/xbin/ipcalc", "/system/xbin/ipcrm", "/system/xbin/ipcs", "/system/xbin/iplink", "/system/xbin/iproute", "/system/xbin/iprule", "/system/xbin/iptunnel", "/system/xbin/kbd_mode", "/system/xbin/kill", "/system/xbin/killall", "/system/xbin/killall5", "/system/xbin/klogd", "/system/xbin/last", "/system/xbin/length", "/system/xbin/less", "/system/xbin/linux32", "/system/xbin/linux64", "/system/xbin/linuxrc", "/system/xbin/ln", "/system/xbin/loadfont", "/system/xbin/loadkmap", "/system/xbin/logger", "/system/xbin/login", "/system/xbin/logname", "/system/xbin/logread", "/system/xbin/losetup", "/system/xbin/lpd", "/system/xbin/lpq", "/system/xbin/lpr", "/system/xbin/ls", "/system/xbin/lsattr", "/system/xbin/lsmod", "/system/xbin/lzmacat", "/system/xbin/lzop", "/system/xbin/lzopcat", "/system/xbin/makedevs", "/system/xbin/makemime", "/system/xbin/man", "/system/xbin/md5sum", "/system/xbin/mdev", "/system/xbin/mesg", "/system/xbin/microcom", "/system/xbin/mkdir", "/system/xbin/mkdosfs", "/system/xbin/mkfifo", "/system/xbin/mkfs.minix", "/system/xbin/mkfs.vfat", "/system/xbin/mknod", "/system/xbin/mkpasswd", "/system/xbin/mkswap", "/system/xbin/mktemp", "/system/xbin/modprobe", "/system/xbin/more", "/system/xbin/mount", "/system/xbin/mountpoint", "/system/xbin/msh", "/system/xbin/mt", "/system/xbin/mv", "/system/xbin/nameif", "/system/xbin/nc", "/system/xbin/netstat", "/system/xbin/nice", "/system/xbin/nmeter", "/system/xbin/nohup", "/system/xbin/nslookup", "/system/xbin/od", "/system/xbin/openvt", "/system/xbin/passwd", "/system/xbin/patch", "/system/xbin/pgrep", "/system/xbin/pidof", "/system/xbin/ping", "/system/xbin/ping6", "/system/xbin/pipe_progress", "/system/xbin/pivot_root", "/system/xbin/pkill", "/system/xbin/popmaildir", "/system/xbin/poweroff", "/system/xbin/printenv", "/system/xbin/printf", "/system/xbin/ps", "/system/xbin/pscan", "/system/xbin/pwd", "/system/xbin/raidautorun", "/system/xbin/rdate", "/system/xbin/rdev", "/system/xbin/readahead", "/system/xbin/readlink", "/system/xbin/readprofile", "/system/xbin/realpath", "/system/xbin/reformime", "/system/xbin/renice", "/system/xbin/reset", "/system/xbin/resize", "/system/xbin/rm", "/system/xbin/rmdir", "/system/xbin/rmmod", "/system/xbin/route", "/system/xbin/rtcwake", "/system/xbin/run-parts", "/system/xbin/runlevel", "/system/xbin/runsv", "/system/xbin/runsvdir", "/system/xbin/rx", "/system/xbin/script", "/system/xbin/scriptreplay", "/system/xbin/sed", "/system/xbin/sendmail", "/system/xbin/seq", "/system/xbin/setarch", "/system/xbin/setconsole", "/system/xbin/setfont", "/system/xbin/setkeycodes", "/system/xbin/setlogcons", "/system/xbin/setsid", "/system/xbin/setuidgid", "/system/xbin/sha1sum", "/system/xbin/sha256sum", "/system/xbin/sha512sum", "/system/xbin/showkey", "/system/xbin/slattach", "/system/xbin/sleep", "/system/xbin/softlimit", "/system/xbin/sort", "/system/xbin/split", "/system/xbin/start-stop-daemon", "/system/xbin/stat", "/system/xbin/strings", "/system/xbin/stty", "/system/xbin/sulogin", "/system/xbin/sum", "/system/xbin/sv", "/system/xbin/svlogd", "/system/xbin/swapoff", "/system/xbin/swapon", "/system/xbin/switch_root", "/system/xbin/sync", "/system/xbin/sysctl", "/system/xbin/syslogd", "/system/xbin/tac", "/system/xbin/tail", "/system/xbin/tar",    "/system/xbin/tcpsvd", "/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/touch", "/system/xbin/tr", "/system/xbin/traceroute", "/system/xbin/true", "/system/xbin/tty",    "/system/xbin/ttysize", "/system/xbin/tunctl", "/system/xbin/udpsvd", "/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/unzip", "/system/xbin/uptime", "/system/xbin/usleep", "/system/xbin/uudecode", "/system/xbin/uuencode", "/system/xbin/vconfig", "/system/xbin/vi", "/system/xbin/vlock", "/system/xbin/volname", "/system/xbin/watch", "/system/xbin/watchdog", "/system/xbin/wc", "/system/xbin/wget", "/system/xbin/which", "/system/xbin/who", "/system/xbin/whoami", "/system/xbin/xargs", "/system/xbin/yes", "/system/xbin/zcat", "/system/xbin/zcip");
also
Code:
ui_print("-Creating busybox symlinks");
is pretty self explanatory what is does, prints the text between "" on screen

and as a bonus and ease of use (for my experience show and tell is the best method) this is my updater-script used in the last version of my rom, to see a start to end working updater-script (edify)
Code:
#
# Generated by dsixda's HTC Android Kitchen
# xda-developers.com
#
show_progress(0.500000, 0);

ui_print("-Checking Model ID");
assert(getprop("ro.product.device") == "bravo" || getprop("ro.build.product") == "bravo" || getprop("ro.product.board") == "bravo");
ui_print("-Success!");
ui_print("-Model ID - HTC Bravo");
ui_print("-Ok to proceed");
ui_print("Now flashing InsertCoin HD Port 1.8f");
ui_print("Please be patient");
ui_print("1st boot may take a few minutes");

show_progress(0.500000, 40);
ui_print("-Wiping system and cache.");
format("MTD", "cache");
format("MTD", "system");
delete("/data/local");
delete("/data/app");
delete_recursive("/data/data/com.android.vending/cache");

ui_print("-Writing SDEXT");
mount("ext4","/dev/block/mmcblk0p2","/sd-ext");
package_extract_dir("sd-ext", "/sd-ext");

ui_print("-Writing SYSTEM");
mount("MTD", "system", "/system");
package_extract_dir("system", "/system");

show_progress(0.400000, 0);

ui_print("-Creating toolbox symlinks");
symlink("toolbox", "/system/bin/chownto", "/system/bin/getevent", "/system/bin/getprop", "/system/bin/ifconfig", "/system/bin/iftop", "/system/bin/ioctl", "/system/bin/log", "/system/bin/nandread", "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/schedtop", "/system/bin/sendevent", "/system/bin/setprop", "/system/bin/smd", "/system/bin/start", "/system/bin/stop",    "/system/bin/vmstat", "/system/bin/watchprops", "/system/bin/wipe", "/system/bin/top");

ui_print("-Creating busybox symlinks");
symlink("/system/xbin/busybox", "/system/xbin/[", "/system/xbin/[[", "/system/xbin/addgroup", "/system/xbin/adduser", "/system/xbin/adjtimex", "/system/xbin/ar", "/system/xbin/arp", "/system/xbin/arping", "/system/xbin/ash", "/system/xbin/awk", "/system/xbin/basename", "/system/xbin/bbconfig", "/system/xbin/beep", "/system/xbin/blkid", "/system/xbin/brctl", "/system/xbin/bunzip2", "/system/xbin/bzcat", "/system/xbin/bzip2", "/system/xbin/cal", "/system/xbin/cat", "/system/xbin/catv", "/system/xbin/chat", "/system/xbin/chattr", "/system/xbin/chgrp", "/system/xbin/chmod", "/system/xbin/chown", "/system/xbin/chpasswd", "/system/xbin/chpst", "/system/xbin/chroot", "/system/xbin/chrt", "/system/xbin/chvt", "/system/xbin/cksum", "/system/xbin/clear", "/system/xbin/cmp", "/system/xbin/comm", "/system/xbin/cp", "/system/xbin/cpio", "/system/xbin/crond", "/system/xbin/crontab", "/system/xbin/cryptpw", "/system/xbin/cttyhack", "/system/xbin/cut", "/system/xbin/date", "/system/xbin/dc", "/system/xbin/dd", "/system/xbin/deallocvt", "/system/xbin/delgroup", "/system/xbin/deluser", "/system/xbin/depmod", "/system/xbin/devmem", "/system/xbin/df", "/system/xbin/diff", "/system/xbin/dirname", "/system/xbin/dmesg", "/system/xbin/dnsd", "/system/xbin/dnsdomainname", "/system/xbin/dos2unix", "/system/xbin/du", "/system/xbin/dumpkmap",    "/system/xbin/echo", "/system/xbin/ed", "/system/xbin/egrep", "/system/xbin/eject", "/system/xbin/env", "/system/xbin/envdir", "/system/xbin/envuidgid", "/system/xbin/ether-wake", "/system/xbin/expand", "/system/xbin/expr",    "/system/xbin/fakeidentd", "/system/xbin/false", "/system/xbin/fbset", "/system/xbin/fbsplash", "/system/xbin/fdflush", "/system/xbin/fdformat", "/system/xbin/fdisk", "/system/xbin/fgrep", "/system/xbin/find", "/system/xbin/findfs", "/system/xbin/fold", "/system/xbin/free", "/system/xbin/freeramdisk", "/system/xbin/fsck", "/system/xbin/fsck.minix", "/system/xbin/fsync", "/system/xbin/ftpd", "/system/xbin/ftpget", "/system/xbin/ftpput", "/system/xbin/fuser", "/system/xbin/getopt", "/system/xbin/getty", "/system/xbin/grep", "/system/xbin/gunzip", "/system/xbin/gzip", "/system/xbin/halt", "/system/xbin/hd", "/system/xbin/hdparm", "/system/xbin/head", "/system/xbin/hexdump", "/system/xbin/hostid", "/system/xbin/hostname", "/system/xbin/httpd", "/system/xbin/hush", "/system/xbin/hwclock", "/system/xbin/id", "/system/xbin/ifdown", "/system/xbin/ifenslave", "/system/xbin/ifplugd", "/system/xbin/ifup", "/system/xbin/inetd", "/system/xbin/init", "/system/xbin/insmod", "/system/xbin/install", "/system/xbin/ionice", "/system/xbin/ip", "/system/xbin/ipaddr", "/system/xbin/ipcalc", "/system/xbin/ipcrm", "/system/xbin/ipcs", "/system/xbin/iplink", "/system/xbin/iproute", "/system/xbin/iprule", "/system/xbin/iptunnel", "/system/xbin/kbd_mode", "/system/xbin/kill", "/system/xbin/killall", "/system/xbin/killall5", "/system/xbin/klogd", "/system/xbin/last", "/system/xbin/length", "/system/xbin/less", "/system/xbin/linux32", "/system/xbin/linux64", "/system/xbin/linuxrc", "/system/xbin/ln", "/system/xbin/loadfont", "/system/xbin/loadkmap", "/system/xbin/logger", "/system/xbin/login", "/system/xbin/logname", "/system/xbin/logread", "/system/xbin/losetup", "/system/xbin/lpd", "/system/xbin/lpq", "/system/xbin/lpr", "/system/xbin/ls", "/system/xbin/lsattr", "/system/xbin/lsmod", "/system/xbin/lzmacat", "/system/xbin/lzop", "/system/xbin/lzopcat", "/system/xbin/makedevs", "/system/xbin/makemime", "/system/xbin/man", "/system/xbin/md5sum", "/system/xbin/mdev", "/system/xbin/mesg", "/system/xbin/microcom", "/system/xbin/mkdir", "/system/xbin/mkdosfs", "/system/xbin/mkfifo", "/system/xbin/mkfs.minix", "/system/xbin/mkfs.vfat", "/system/xbin/mknod", "/system/xbin/mkpasswd", "/system/xbin/mkswap", "/system/xbin/mktemp", "/system/xbin/modprobe", "/system/xbin/more", "/system/xbin/mount", "/system/xbin/mountpoint", "/system/xbin/msh", "/system/xbin/mt", "/system/xbin/mv", "/system/xbin/nameif", "/system/xbin/nc", "/system/xbin/netstat", "/system/xbin/nice", "/system/xbin/nmeter", "/system/xbin/nohup", "/system/xbin/nslookup", "/system/xbin/od", "/system/xbin/openvt", "/system/xbin/passwd", "/system/xbin/patch", "/system/xbin/pgrep", "/system/xbin/pidof", "/system/xbin/ping", "/system/xbin/ping6", "/system/xbin/pipe_progress", "/system/xbin/pivot_root", "/system/xbin/pkill", "/system/xbin/popmaildir", "/system/xbin/poweroff", "/system/xbin/printenv", "/system/xbin/printf", "/system/xbin/ps", "/system/xbin/pscan", "/system/xbin/pwd", "/system/xbin/raidautorun", "/system/xbin/rdate", "/system/xbin/rdev", "/system/xbin/readahead", "/system/xbin/readlink", "/system/xbin/readprofile", "/system/xbin/realpath", "/system/xbin/reformime", "/system/xbin/renice", "/system/xbin/reset", "/system/xbin/resize", "/system/xbin/rm", "/system/xbin/rmdir", "/system/xbin/rmmod", "/system/xbin/route", "/system/xbin/rtcwake", "/system/xbin/run-parts", "/system/xbin/runlevel", "/system/xbin/runsv", "/system/xbin/runsvdir", "/system/xbin/rx", "/system/xbin/script", "/system/xbin/scriptreplay", "/system/xbin/sed", "/system/xbin/sendmail", "/system/xbin/seq", "/system/xbin/setarch", "/system/xbin/setconsole", "/system/xbin/setfont", "/system/xbin/setkeycodes", "/system/xbin/setlogcons", "/system/xbin/setsid", "/system/xbin/setuidgid", "/system/xbin/sha1sum", "/system/xbin/sha256sum", "/system/xbin/sha512sum", "/system/xbin/showkey", "/system/xbin/slattach", "/system/xbin/sleep", "/system/xbin/softlimit", "/system/xbin/sort", "/system/xbin/split", "/system/xbin/start-stop-daemon", "/system/xbin/stat", "/system/xbin/strings", "/system/xbin/stty", "/system/xbin/sulogin", "/system/xbin/sum", "/system/xbin/sv", "/system/xbin/svlogd", "/system/xbin/swapoff", "/system/xbin/swapon", "/system/xbin/switch_root", "/system/xbin/sync", "/system/xbin/sysctl", "/system/xbin/syslogd", "/system/xbin/tac", "/system/xbin/tail", "/system/xbin/tar",    "/system/xbin/tcpsvd", "/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/touch", "/system/xbin/tr", "/system/xbin/traceroute", "/system/xbin/true", "/system/xbin/tty",    "/system/xbin/ttysize", "/system/xbin/tunctl", "/system/xbin/udpsvd", "/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/unzip", "/system/xbin/uptime", "/system/xbin/usleep", "/system/xbin/uudecode", "/system/xbin/uuencode", "/system/xbin/vconfig", "/system/xbin/vi", "/system/xbin/vlock", "/system/xbin/volname", "/system/xbin/watch", "/system/xbin/watchdog", "/system/xbin/wc", "/system/xbin/wget", "/system/xbin/which", "/system/xbin/who", "/system/xbin/whoami", "/system/xbin/xargs", "/system/xbin/yes", "/system/xbin/zcat", "/system/xbin/zcip");

ui_print("-Creating addtional symlinks");
symlink("/system/sd/.customize","/system/customize");
symlink("/system/sd/.etc/slideshow","/system/etc/slideshow");
symlink("/system/sd/.etc/hosts","/system/etc/hosts");
symlink("/system/sd/.lib/VR","/system/lib/VR");
symlink("/system/sd/.lib/libLaputaEngine.so","/system/lib/libLaputaEngine.so");
symlink("/system/sd/.lib/libLaputaLbJni.so","/system/lib/libLaputaLbJni.so");
symlink("/system/sd/.lib/libLaputaLbProviderJni.so","/system/lib/libLaputaLbProviderJni.so");
symlink("/system/sd/.lib/libLaputaLogJni.so","/system/lib/libLaputaLogJni.so");
symlink("/system/sd/.lib/libAdobeReader.so","/system/lib/libAdobeReader.so");
symlink("/system/sd/.lib/libflashplayer.so","/system/lib/libflashplayer.so");
symlink("/system/sd/.lib/libvoicesearch.so","/system/lib/libvoicesearch.so");
symlink("/system/sd/.systemapp/HtcLaputa.apk","/system/app/HtcLaputa.apk");
symlink("/system/sd/.systemapp/HtcLaputaInstaller.apk","/system/app/HtcLaputaInstaller.apk");
symlink("/system/sd/.systemapp/HtcLaputaWidget.apk","/system/app/HtcLaputaWidget.apk");
symlink("/system/sd/.systemapp/LocationPickerLaputa.apk","/system/app/LocationPickerLaputa.apk");
symlink("/system/sd/.systemapp/install_flash_player.apk","/system/app/install_flash_player.apk");
symlink("/system/sd/.systemapp/AdobeReader.apk","/system/app/AdobeReader.apk");
symlink("/system/sd/.systemapp/VoiceSearch.apk","/system/app/VoiceSearch.apk");
symlink("/system/sd/.systemapp/teeter.apk","/system/app/teeter.apk");
symlink("/system/sd/.systemapp/TransferData.apk","/system/app/TransferData.apk");
symlink("/system/sd/.systemapp/BlackBoard.apk","/system/app/BlackBoard.apk");
symlink("/system/sd/.systemapp/Metal.apk","/system/app/Metal.apk");
symlink("/system/sd/.systemapp/Quickoffice.apk","/system/app/Quickoffice.apk");
symlink("/system/sd/.systemapp/Wood.apk","/system/app/Wood.apk");
symlink("/system/sd/.systemapp/Translator.apk","/system/app/Translator.apk");
symlink("dumpstate","/system/bin/bugreport");
symlink("dumpstate","/system/bin/dumpcrash");
symlink("/system/bin/su", "/system/xbin/su");

ui_print("-Setting Permissions");
set_perm_recursive(1000, 1000, 0771, 0644, "/data/local");
set_perm_recursive(1000, 1000, 0771, 0644, "/sd-ext/app");
set_perm_recursive(1000, 1000, 0771, 0644, "/sd-ext/.systemapp");
set_perm_recursive(1000, 1000, 0771, 0644, "/sd-ext/.etc/slideshow");
set_perm_recursive(1000, 1000, 0771, 0644, "/sd-ext/.customize");
set_perm_recursive(0, 0, 0755, 0644, "/system/");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
set_perm(0, 3003, 02755, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
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(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 04755, "/system/bin/sysrw");
set_perm(0, 0, 04755, "/system/bin/sysro");
set_perm(0, 0, 06755, "/system/bin/su");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 06755, "/system/xbin");
set_perm(0, 0, 04755, "/system/etc/ppp/ip-up-vpn");
set_perm(0, 0, 04755, "/system/xbin/busybox");
set_perm(0, 0, 04755, "/system/bin/toolbox");
set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
set_perm_recursive(0, 0, 0755, 0644, "/system/lib/modules, ");
set_perm(0, 2000, 0755, "/system/xbin, ");
set_perm(0, 0, 04777, "/system/bin/e2fsck");
set_perm(0, 0, 04777, "/system/bin/tune2fs");
set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
set_perm(0, 2000, 0755, "/system/etc/init.d/40a2sd");
set_perm(0, 2000, 0755, "/system/bin/e2fsck");
set_perm(0, 2000, 0755, "/system/bin/tune2fs");

ui_print("-Running aditional scripts");
run_program("installbusybox");
run_program("move_cache_sd");

show_progress(0.200000, 10);

ui_print("-Writing boot.img");
package_extract_file("boot.img","/tmp/boot.img");
write_raw_image("/tmp/boot.img", "boot");
delete("/tmp/boot.img");

show_progress(0.100000, 0);
ui_print("-Flashing Complete");
ui_print("Welcome to");
ui_print("InsertCoin HD Port 1.8f");
ui_print("Remember that 1st boot will take a while");
ui_print("Do not panic, just wait");
ui_print("If you are getting bootloop");
ui_print("Wipe all then reflash");
unmount("/system");
unmount("/sd-ext");
some are rom specific but take them as examples

Also be very carefully what binary you use since there are some version floating around, and with the update-binary comes the syntax.
For example:
with some versions of binary the mount command
Code:
mount("ext4","/dev/block/mmcblk0p2","/sd-ext");
requires 3 parameters
Code:
mount("ext3", "EMMC", "/dev/block/mmcblk0p26", "/data");
requires 4 if you use only 3 you'll get some error
This happened to me 2 times already
Maybe other commands have changed syntax with other binaries, this is the only one I have encounter.
Hope all the info helps, I'm pretty unskilled on Edify syntax myself, I think I've spent 1 week to convert from update to updater an create a working script

Hmm..that explains the code 6 errors when nothing seems wrong with the script..
 
  • Like
Reactions: coolexe

coolexe

Retired Recognized Developer
Aug 17, 2008
2,371
5,371
It's bcoz of using windows 'notepad' or 'wordpad' or something like that software for editing updater-script....

Plz use notepad++ for editing updater-script....

N no more facing error6...

Hmm..that explains the code 6 errors when nothing seems wrong with the script..



Sent from my HTC Desire using XDA App
 

baadnewz

Recognized Developer
Sep 2, 2008
14,340
34,069
39
Bucharest
insertcoin-roms.org
It's bcoz of using windows 'notepad' or 'wordpad' or something like that software for editing updater-script....

Plz use notepad++ for editing updater-script....

N no more facing error6...





Sent from my HTC Desire using XDA App
yes editing is a must with notepad++, error 6 is ussualy when you forget to endline ";" after each written line
 
  • Like
Reactions: bandel

Droidzone

Inactive Recognized Developer
Sep 24, 2010
5,531
2,283
Kochi
www.droidzone.in
OnePlus 9 Pro
It's bcoz of using windows 'notepad' or 'wordpad' or something like that software for editing updater-script....

Plz use notepad++ for editing updater-script....

N no more facing error6...





Sent from my HTC Desire using XDA App

I always use Notepad+. Still I've got that error on some scripts..Anyway nowadays I dont..

Add if/elif/fi to this if you can get the syntax..
 

coolexe

Retired Recognized Developer
Aug 17, 2008
2,371
5,371
If u create ur updater-script into notepad and switched to notepad++... u will get error6...

Make full updater-script into notepad++

I always use Notepad+. Still I've got that error on some scripts..Anyway nowadays I dont..

Add if/elif/fi to this if you can get the syntax..



Sent from my HTC Desire using XDA App
 

Alex-V

Inactive Recognized Developer
Aug 26, 2008
9,514
5,254
Thanks for this...really helpful :):):):):);)

with kind regards...Alex
 

coolexe

Retired Recognized Developer
Aug 17, 2008
2,371
5,371
this is my updater-script used in the last version of my rom, to see a start to end working updater-script (edify)


delete("/data/local");
delete("/data/app");
delete_recursive("/data/data/com.android.vending/cache");


bro. plz mount ur data partition b4 editing/deleting anything on DATA partition...


run_program("installbusybox");

its not necessary bcoz u already symlink ur busybox in updater-script with this permission.

Code:
set_perm(0, 0, 04755, "/system/xbin/busybox");
 
Last edited:
  • Like
Reactions: baadnewz

NeoPhyTe.x360

Retired Recognized Developer
Aug 20, 2009
1,667
1,850
oυτ oƒ иoωнєяє
The only problems I have had is related to sd-ext mount & copy, so atm i've solved with the a2sd+script, but this is not a solution.

Anyone have found the "functional" script to mount propertly sdext?
 

coolexe

Retired Recognized Developer
Aug 17, 2008
2,371
5,371
Doesnt this work for you?

Code:
mount("MTD", "sdext", "/sdext");

No. its not working coz sdext is not a MTD/Partition...

The only problems I have had is related to sd-ext mount & copy, so atm i've solved with the a2sd+script, but this is not a solution.

Anyone have found the "functional" script to mount propertly sdext?

try this its works for me...
Code:
run_program("/sbin/busybox", "mount", "-t", "auto", "/dev/block/mmcblk0p2", "/sd-ext");
package_extract_dir("sdext", "/sd-ext");
 

baadnewz

Recognized Developer
Sep 2, 2008
14,340
34,069
39
Bucharest
insertcoin-roms.org
delete("/data/local");
delete("/data/app");
delete_recursive("/data/data/com.android.vending/cache");


bro. plz mount ur data partition b4 editing/deleting anything on DATA partition...


run_program("installbusybox");

its not necessary bcoz u already symlink ur busybox in updater-script with this permission.

Code:
set_perm(0, 0, 04755, "/system/xbin/busybox");

thanks, as i've said im still basic @ edify syntax :)
but a few more posts here and ill clean my script :))

The only problems I have had is related to sd-ext mount & copy, so atm i've solved with the a2sd+script, but this is not a solution.

Anyone have found the "functional" script to mount propertly sdext?

either
Code:
run_program("/sbin/busybox", "mount", "-t", "auto", "/dev/block/mmcblk0p2", "/sd-ext");
package_extract_dir("sdext", "/sd-ext");
either you mount it as ext4 which also works for ext3
 
Last edited:

ownhere

Senior Member
Jun 17, 2010
213
286
Beijing
mount/format/copy sdext is not a good idea, because the Recovery is not under control of ROM zipfile. ROM can not assume that kernel of recovery support required FS format.
So the best way is mount /sdcard(fat32), copy sd-ext file to /sdcard/, then unzip/copy files at first boot time.
Code:
mount("vfat","/dev/block/mmcblk0p1","/sdcard");
ui_print("Unpacking SDCARD files...");
package_extract_dir("sd-ext", "/sdcard");
 

Top Liked Posts

  • There are no posts matching your filters.
  • 94
    Hi,
    I'm making this thread for guiding some ppl to learn Edify Installation Script Syntax's

    I promise u will find everything about Edify updater-Script here...


    DO NOT USE NOTEPAD OR SOMETHING LIKE THAT SOFTWARE FOR MAKING UPDATER-SCRIPT, THEREFOR ERROR 6

    RECOMMEND SOFTWARE FOR EDITING UPDATER-SCRIPT.
    NOTEPAD++

    @ALL plz helping me here...

    If u have any prob... post ur Amend update-script here will convert it to Edify updater-script...

    Code:
    [B][COLOR="Red"]Amend Script Syntax[/COLOR]----------[COLOR="Blue"]Edify Script Syntax[/COLOR]
    
    Info Print:-
    [COLOR="Red"]Don't Know...[/COLOR]----------[COLOR="Blue"]ui_print("Ur Message Here...");[/COLOR][/B]

    Code:
    [B]Formating:-[/B]						
    [COLOR="Red"]format SYSTEM:[/COLOR]--------------------------[COLOR="Blue"]format("MTD", "system");[/COLOR]
    						
    [COLOR="Red"]format DATA:[/COLOR]----------------------------[COLOR="Blue"]format("MTD", "userdata");[/COLOR]
    						
    [COLOR="Red"]format CACHE:[/COLOR]---------------------------[COLOR="Blue"]format("MTD", "cache");[/COLOR]
    
    [COLOR="Red"]format SDEXT:[/COLOR]---------------------------[COLOR="Blue"]Don't Know...[/COLOR]

    Code:
    [B]Clean Up[/B]
    [COLOR="Blue"]format("yaffs2", "MTD", "system");
    format("yaffs2", "MTD", "userdata");
    run_program("/sbin/busybox", "mount", "-t", "auto", "/dev/block/mmcblk0p2", "/sd-ext");
    run_program("/sbin/busybox", "rm", "-rf", "/sd-ext/*");
    run_program("/sbin/busybox", "rm", "-rf", "/sdcard/.android_secure/*");
    run_program("/sbin/busybox", "umount", "/sd-ext");
    run_program("/sbin/e2fsck", "-pv", "/dev/block/mmcblk0p2");[/COLOR]


    Code:
    [B]Copy To System & Data:-[/B]						
    [COLOR="Red"]copy_dir PACKAGE:system SYSTEM:[/COLOR]---------[COLOR="Blue"]mount("MTD", "system", "/system");[/COLOR]
    ........................................[COLOR="Blue"]package_extract_dir("system", "/system");[/COLOR]
    						
    [COLOR="Red"]copy_dir PACKAGE:data DATA:[/COLOR]-------------[COLOR="Blue"]mount("MTD", "userdata", "/data");[/COLOR]
    ........................................[COLOR="Blue"]package_extract_dir("data", "/data");[/COLOR]
    
    [B]Copy To SDCard:-[/B]
    [COLOR="Red"]copy_dir PACKAGE:sdcard SDCARD:[/COLOR]---------[COLOR="Blue"]mount("vfat","/dev/block/mmcblk0p1","/sdcard");[/COLOR]
    ........................................[COLOR="Blue"]package_extract_dir("sdcard", "/sdcard");[/COLOR]

    Code:
    [B]Copy To SD-EXT Works With EXT 2/3/4, btrfs, Reiserfs, jfs:-[/B]
    [COLOR="Red"]copy_dir PACKAGE:SDEXT SDEXT:[/COLOR]-----------[COLOR="Blue"]run_program("/sbin/busybox", "mount", "-t", "auto", "/dev/block/mmcblk0p2", "/sd-ext");[/COLOR]
    ........................................[COLOR="Blue"]package_extract_dir("sdext", "/sd-ext");[/COLOR]
    
    
    [B]Copy To SD-EXT Externel Syntax:-[/B]
    [COLOR="Red"]copy_dir PACKAGE:SDEXT SDEXT:[/COLOR]-----------[COLOR="Blue"]mount("ext4","/dev/block/mmcblk0p2","/sd-ext");[/COLOR]
    ........................................[COLOR="Blue"]package_extract_dir("sdext", "/sd-ext");[/COLOR]
    
    [COLOR="Red"]copy_dir PACKAGE:SDEXT SDEXT:[/COLOR]-----------[COLOR="Blue"]mount("ext3","/dev/block/mmcblk0p2","/sd-ext");[/COLOR]
    ........................................[COLOR="Blue"]package_extract_dir("sdext", "/sd-ext");[/COLOR]
    
    [COLOR="Red"]copy_dir PACKAGE:SDEXT SDEXT:[/COLOR]-----------[COLOR="Blue"]mount("ext2","/dev/block/mmcblk0p2","/sd-ext");[/COLOR]
    ........................................[COLOR="Blue"]package_extract_dir("sdext", "/sd-ext");[/COLOR]


    Code:
    [B]Deleting Folder:-[/B]										 
    [COLOR="Red"]delete_recursive DATA:app[/COLOR]----------[COLOR="Blue"]delete_recursive("/data/app");[/COLOR]
    
    [B]Deleting Files:-[/B]						
    [COLOR="Red"]delete DATA:etc/hosts[/COLOR]--------------[COLOR="Blue"]delete("/data/etc/hosts");[/COLOR]
    
    [B]Folder Permission:-[/B]						
    [COLOR="Red"]set_perm_recursive 1000 1000 0771 0644 DATA:app[/COLOR]---------[COLOR="Blue"]set_perm_recursive(1000, 1000, 0771, 0644, "/data/app");[/COLOR]
    
    [B]File Permission:-[/B]
    [COLOR="Red"]set_perm 2000 2000 0771 DATA:etc[/COLOR]------------------------[COLOR="Blue"]set_perm(2000, 2000, 0771, "/data/etc");[/COLOR]
    
    
    [B]Symlink Setup:-[/B]						
    [COLOR="Red"]symlink /data/app/apps.apk SYSTEM:app/apps.apk[/COLOR]----------[COLOR="Blue"]symlink("/data/app/apps.apk", "/system/app/apps.apk");[/COLOR]
    						
    [COLOR="Red"]symlink /data/etc/hosts SYSTEM:etc/hosts[/COLOR]----------------[COLOR="Blue"]symlink("/data/etc/hosts", "/system/etc/hosts");[/COLOR]
    
    [B]ToolBox Setup:-[/B]						
    [COLOR="Red"]symlink toolbox SYSTEM:bin/date[/COLOR]-------------------------[COLOR="Blue"]symlink("toolbox", "/system/bin/date");[/COLOR]
    
    [B]Busybox Setup:-[/B]						
    [COLOR="Red"]run_program PACKAGE:installbusybox[/COLOR]----------------------[COLOR="Blue"]run_program("installbusybox");[/COLOR]
    ........................................................[COLOR="Blue"]set_perm(0, 1000, 0755, "/system/xbin/busybox");[/COLOR]
    
    [B]Writing Boot:-[/B]
    [COLOR="Red"]format BOOT:[/COLOR]-------------------------------------------[COLOR="Blue"]package_extract_file("boot.img","/tmp/boot.img");[/COLOR]
    [COLOR="Red"]write_raw_image PACKAGE:boot.img BOOT:[/COLOR]..................[COLOR="Blue"]write_raw_image("/tmp/boot.img", "boot");[/COLOR]
    ........................................................[COLOR="Blue"]delete("/tmp/boot.img");[/COLOR]
    
    [B]Writing Radio:-[/B]
    [COLOR="Red"]write_radio_image PACKAGE:radio.img[/COLOR]----------------------[COLOR="Blue"]assert(package_extract_file("radio.img", "/tmp/radio.img"),[/COLOR]
    ........................................................[COLOR="Blue"]write_firmware_image("/tmp/radio.img", "radio"));[/COLOR]

    Code:
    [B]Toolbox Setup Into Updater-Script:-
    
    [COLOR="Blue"]symlink("toolbox", "/system/bin/cat","/system/bin/chmod",
    				"/system/bin/chown","/system/bin/chownto",
    				"/system/bin/cmp","/system/bin/date",
    				"/system/bin/dd","/system/bin/df",
    				"/system/bin/dmesg","/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/ln",
    				"/system/bin/log","/system/bin/ls",
    				"/system/bin/lsmod","/system/bin/mkdir",
    				"/system/bin/mount","/system/bin/mv",
    				"/system/bin/nandread","/system/bin/netstat",
    				"/system/bin/newfs_msdos","/system/bin/notify",
    				"/system/bin/printenv","/system/bin/ps",
    				"/system/bin/renice","/system/bin/rm",
    				"/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/umount",
    				"/system/bin/vmstat","/system/bin/watchprops",
    				"/system/bin/wipe");
    
    set_perm(0, 0, 04755, "/system/bin/toolbox");[/COLOR][/B]

    Code:
    [B]Busybox Setup Into Updater-Script:-
    
    [COLOR="Blue"]symlink("busybox", "/system/xbin/[","/system/xbin/[[","/system/xbin/addgroup",
    				"/system/xbin/adduser","/system/xbin/adjtimex","/system/xbin/ar",
    				"/system/xbin/arp","/system/xbin/arping","/system/xbin/ash",
    				"/system/xbin/awk","/system/xbin/basename","/system/xbin/bbconfig",
    				"/system/xbin/beep","/system/xbin/blkid","/system/xbin/brctl",
    				"/system/xbin/bunzip2","/system/xbin/bzcat","/system/xbin/bzip2",
    				"/system/xbin/cal","/system/xbin/cat","/system/xbin/catv",
    				"/system/xbin/chat","/system/xbin/chattr","/system/xbin/chgrp",
    				"/system/xbin/chmod","/system/xbin/chown","/system/xbin/chpasswd",
    				"/system/xbin/chpst","/system/xbin/chroot","/system/xbin/chrt",
    				"/system/xbin/chvt","/system/xbin/cksum","/system/xbin/clear",
    				"/system/xbin/cmp","/system/xbin/comm","/system/xbin/cp",
    				"/system/xbin/cpio","/system/xbin/crond","/system/xbin/crontab",
    				"/system/xbin/cryptpw","/system/xbin/cttyhack","/system/xbin/cut",
    				"/system/xbin/date","/system/xbin/dc","/system/xbin/dd",
    				"/system/xbin/deallocvt","/system/xbin/delgroup","/system/xbin/deluser",
    				"/system/xbin/depmod","/system/xbin/devmem","/system/xbin/df",
    				"/system/xbin/diff","/system/xbin/dirname","/system/xbin/dmesg",
    				"/system/xbin/dnsd","/system/xbin/dnsdomainname","/system/xbin/dos2unix",
    				"/system/xbin/du","/system/xbin/dumpkmap","/system/xbin/echo",
    				"/system/xbin/ed","/system/xbin/egrep","/system/xbin/eject",
    				"/system/xbin/env","/system/xbin/envdir","/system/xbin/envuidgid",
    				"/system/xbin/ether-wake","/system/xbin/expand","/system/xbin/expr",
    				"/system/xbin/fakeidentd","/system/xbin/false","/system/xbin/fbset",
    				"/system/xbin/fbsplash","/system/xbin/fdflush","/system/xbin/fdformat",
    				"/system/xbin/fdisk","/system/xbin/fgrep","/system/xbin/find",
    				"/system/xbin/findfs","/system/xbin/fold","/system/xbin/free",
    				"/system/xbin/fsck","/system/xbin/fsck.minix","/system/xbin/fsync",
    				"/system/xbin/ftpd","/system/xbin/ftpget","/system/xbin/ftpput",
    				"/system/xbin/fuser","/system/xbin/getopt","/system/xbin/getty",
    				"/system/xbin/grep","/system/xbin/gunzip","/system/xbin/gzip",
    				"/system/xbin/halt","/system/xbin/hd","/system/xbin/hdparm",
    				"/system/xbin/head","/system/xbin/hexdump","/system/xbin/hostid",
    				"/system/xbin/hostname","/system/xbin/httpd","/system/xbin/hush",
    				"/system/xbin/hwclock","/system/xbin/id","/system/xbin/ifconfig",
    				"/system/xbin/ifdown","/system/xbin/ifenslave","/system/xbin/ifplugd",
    				"/system/xbin/ifup","/system/xbin/inetd","/system/xbin/init",
    				"/system/xbin/insmod","/system/xbin/install","/system/xbin/ionice",
    				"/system/xbin/ip","/system/xbin/ipaddr","/system/xbin/ipcalc",
    				"/system/xbin/ipcrm","/system/xbin/ipcs","/system/xbin/iplink",
    				"/system/xbin/iproute","/system/xbin/iprule","/system/xbin/iptunnel",
    				"/system/xbin/kbd_mode","/system/xbin/kill","/system/xbin/killall",
    				"/system/xbin/killall5","/system/xbin/klogd","/system/xbin/last",
    				"/system/xbin/length","/system/xbin/less","/system/xbin/linux32",
    				"/system/xbin/linux64","/system/xbin/linuxrc","/system/xbin/ln",
    				"/system/xbin/loadfont","/system/xbin/loadkmap","/system/xbin/logger",
    				"/system/xbin/login","/system/xbin/logname","/system/xbin/logread",
    				"/system/xbin/losetup","/system/xbin/lpd","/system/xbin/lpq",
    				"/system/xbin/lpr","/system/xbin/ls","/system/xbin/lsattr",
    				"/system/xbin/lsmod","/system/xbin/lzmacat","/system/xbin/lzop",
    				"/system/xbin/lzopcat","/system/xbin/makedevs","/system/xbin/makemime",
    				"/system/xbin/man","/system/xbin/md5sum","/system/xbin/mdev",
    				"/system/xbin/mesg","/system/xbin/microcom","/system/xbin/mkdir",
    				"/system/xbin/mkdosfs","/system/xbin/mkfifo","/system/xbin/mkfs.minix",
    				"/system/xbin/mkfs.vfat","/system/xbin/mknod","/system/xbin/mkpasswd",
    				"/system/xbin/mkswap","/system/xbin/mktemp","/system/xbin/modprobe",
    				"/system/xbin/more","/system/xbin/mount","/system/xbin/mountpoint",
    				"/system/xbin/msh","/system/xbin/mt","/system/xbin/mv","/system/xbin/nameif",
    				"/system/xbin/nc","/system/xbin/netstat","/system/xbin/nice",
    				"/system/xbin/nmeter","/system/xbin/nohup","/system/xbin/nslookup",
    				"/system/xbin/od","/system/xbin/openvt","/system/xbin/passwd",
    				"/system/xbin/patch","/system/xbin/pgrep","/system/xbin/pidof",
    				"/system/xbin/ping","/system/xbin/ping6","/system/xbin/pipe_progress",
    				"/system/xbin/pivot_root","/system/xbin/pkill","/system/xbin/popmaildir",
    				"/system/xbin/poweroff","/system/xbin/printenv","/system/xbin/printf",
    				"/system/xbin/ps","/system/xbin/pscan","/system/xbin/pwd","/system/xbin/raidautorun",
    				"/system/xbin/rdate","/system/xbin/rdev","/system/xbin/readahead",
    				"/system/xbin/readlink","/system/xbin/readprofile","/system/xbin/realpath",
    				"/system/xbin/reformime","/system/xbin/renice","/system/xbin/reset",
    				"/system/xbin/resize","/system/xbin/rm","/system/xbin/rmdir",
    				"/system/xbin/rmmod","/system/xbin/route","/system/xbin/rtcwake",
    				"/system/xbin/run-parts","/system/xbin/runlevel","/system/xbin/runsv",
    				"/system/xbin/runsvdir","/system/xbin/rx","/system/xbin/script",
    				"/system/xbin/scriptreplay","/system/xbin/sed","/system/xbin/sendmail",
    				"/system/xbin/seq","/system/xbin/setarch","/system/xbin/setconsole",
    				"/system/xbin/setfont","/system/xbin/setkeycodes","/system/xbin/setlogcons",
    				"/system/xbin/setsid","/system/xbin/setuidgid","/system/xbin/sh",
    				"/system/xbin/sha1sum","/system/xbin/sha256sum","/system/xbin/sha512sum",
    				"/system/xbin/showkey","/system/xbin/slattach","/system/xbin/sleep",
    				"/system/xbin/softlimit","/system/xbin/sort","/system/xbin/split",
    				"/system/xbin/start-stop-daemon","/system/xbin/stat","/system/xbin/strings",
    				"/system/xbin/stty","/system/xbin/sulogin","/system/xbin/sum",
    				"/system/xbin/sv","/system/xbin/svlogd","/system/xbin/swapoff",
    				"/system/xbin/swapon","/system/xbin/switch_root","/system/xbin/sync",
    				"/system/xbin/sysctl","/system/xbin/syslogd","/system/xbin/tac",
    				"/system/xbin/tail","/system/xbin/tar","/system/xbin/tcpsvd",
    				"/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/tty","/system/xbin/ttysize",
    				"/system/xbin/tunctl","/system/xbin/udpsvd","/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/unzip","/system/xbin/uptime",
    				"/system/xbin/usleep","/system/xbin/uudecode","/system/xbin/uuencode",
    				"/system/xbin/vconfig","/system/xbin/vi","/system/xbin/vlock",
    				"/system/xbin/volname","/system/xbin/watch","/system/xbin/watchdog",
    				"/system/xbin/wc","/system/xbin/wget","/system/xbin/which",
    				"/system/xbin/who","/system/xbin/whoami","/system/xbin/xargs",
    				"/system/xbin/yes","/system/xbin/zcat","/system/xbin/zcip");
    				
    				
    set_perm(0, 1000, 0755, "/system/xbin/busybox");[/COLOR][/B]
    15
    Code:
    copy_dir PACKAGE:SDEXT SDEXT:----------mount("ext4","/dev/block/mmcblk0p2","/sd-ext");
    .......................................package_extract_dir("sdext", "/sd-ext");
    this code only works on ext3 or ext4 i think the chef who is creating an updater-script should specify this. for ext2 you need to mount it as ext2, you can also try "auto" but might encounter issues with the recovery running kernel, and other stuff
    only ext3 can be mounted as ext4 and vice-versa

    also for ease of use I will provide the symlinking from my updater-script for toolbox and busybox since is pretty unhandy to write them - should apply to any toolbox and busybox version
    Code:
    ui_print("-Creating toolbox symlinks");
    symlink("toolbox", "/system/bin/chownto", "/system/bin/getevent", "/system/bin/getprop", "/system/bin/ifconfig", "/system/bin/iftop", "/system/bin/ioctl", "/system/bin/log", "/system/bin/nandread", "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/schedtop", "/system/bin/sendevent", "/system/bin/setprop", "/system/bin/smd", "/system/bin/start", "/system/bin/stop",	"/system/bin/vmstat", "/system/bin/watchprops", "/system/bin/wipe", "/system/bin/top");
    
    ui_print("-Creating busybox symlinks");
    symlink("/system/xbin/busybox", "/system/xbin/[", "/system/xbin/[[", "/system/xbin/addgroup", "/system/xbin/adduser", "/system/xbin/adjtimex", "/system/xbin/ar", "/system/xbin/arp", "/system/xbin/arping", "/system/xbin/ash", "/system/xbin/awk", "/system/xbin/basename", "/system/xbin/bbconfig", "/system/xbin/beep", "/system/xbin/blkid", "/system/xbin/brctl", "/system/xbin/bunzip2", "/system/xbin/bzcat", "/system/xbin/bzip2", "/system/xbin/cal", "/system/xbin/cat", "/system/xbin/catv", "/system/xbin/chat", "/system/xbin/chattr", "/system/xbin/chgrp", "/system/xbin/chmod", "/system/xbin/chown", "/system/xbin/chpasswd", "/system/xbin/chpst", "/system/xbin/chroot", "/system/xbin/chrt", "/system/xbin/chvt", "/system/xbin/cksum", "/system/xbin/clear", "/system/xbin/cmp", "/system/xbin/comm", "/system/xbin/cp", "/system/xbin/cpio", "/system/xbin/crond", "/system/xbin/crontab", "/system/xbin/cryptpw", "/system/xbin/cttyhack", "/system/xbin/cut", "/system/xbin/date", "/system/xbin/dc", "/system/xbin/dd", "/system/xbin/deallocvt", "/system/xbin/delgroup", "/system/xbin/deluser", "/system/xbin/depmod", "/system/xbin/devmem", "/system/xbin/df", "/system/xbin/diff", "/system/xbin/dirname", "/system/xbin/dmesg", "/system/xbin/dnsd", "/system/xbin/dnsdomainname", "/system/xbin/dos2unix", "/system/xbin/du", "/system/xbin/dumpkmap",	"/system/xbin/echo", "/system/xbin/ed", "/system/xbin/egrep", "/system/xbin/eject", "/system/xbin/env", "/system/xbin/envdir", "/system/xbin/envuidgid", "/system/xbin/ether-wake", "/system/xbin/expand", "/system/xbin/expr",	"/system/xbin/fakeidentd", "/system/xbin/false", "/system/xbin/fbset", "/system/xbin/fbsplash", "/system/xbin/fdflush", "/system/xbin/fdformat", "/system/xbin/fdisk", "/system/xbin/fgrep", "/system/xbin/find", "/system/xbin/findfs", "/system/xbin/fold", "/system/xbin/free", "/system/xbin/freeramdisk", "/system/xbin/fsck", "/system/xbin/fsck.minix", "/system/xbin/fsync", "/system/xbin/ftpd", "/system/xbin/ftpget", "/system/xbin/ftpput", "/system/xbin/fuser", "/system/xbin/getopt", "/system/xbin/getty", "/system/xbin/grep", "/system/xbin/gunzip", "/system/xbin/gzip", "/system/xbin/halt", "/system/xbin/hd", "/system/xbin/hdparm", "/system/xbin/head", "/system/xbin/hexdump", "/system/xbin/hostid", "/system/xbin/hostname", "/system/xbin/httpd", "/system/xbin/hush", "/system/xbin/hwclock", "/system/xbin/id", "/system/xbin/ifdown", "/system/xbin/ifenslave", "/system/xbin/ifplugd", "/system/xbin/ifup", "/system/xbin/inetd", "/system/xbin/init", "/system/xbin/insmod", "/system/xbin/install", "/system/xbin/ionice", "/system/xbin/ip", "/system/xbin/ipaddr", "/system/xbin/ipcalc", "/system/xbin/ipcrm", "/system/xbin/ipcs", "/system/xbin/iplink", "/system/xbin/iproute", "/system/xbin/iprule", "/system/xbin/iptunnel", "/system/xbin/kbd_mode", "/system/xbin/kill", "/system/xbin/killall", "/system/xbin/killall5", "/system/xbin/klogd", "/system/xbin/last", "/system/xbin/length", "/system/xbin/less", "/system/xbin/linux32", "/system/xbin/linux64", "/system/xbin/linuxrc", "/system/xbin/ln", "/system/xbin/loadfont", "/system/xbin/loadkmap", "/system/xbin/logger", "/system/xbin/login", "/system/xbin/logname", "/system/xbin/logread", "/system/xbin/losetup", "/system/xbin/lpd", "/system/xbin/lpq", "/system/xbin/lpr", "/system/xbin/ls", "/system/xbin/lsattr", "/system/xbin/lsmod", "/system/xbin/lzmacat", "/system/xbin/lzop", "/system/xbin/lzopcat", "/system/xbin/makedevs", "/system/xbin/makemime", "/system/xbin/man", "/system/xbin/md5sum", "/system/xbin/mdev", "/system/xbin/mesg", "/system/xbin/microcom", "/system/xbin/mkdir", "/system/xbin/mkdosfs", "/system/xbin/mkfifo", "/system/xbin/mkfs.minix", "/system/xbin/mkfs.vfat", "/system/xbin/mknod", "/system/xbin/mkpasswd", "/system/xbin/mkswap", "/system/xbin/mktemp", "/system/xbin/modprobe", "/system/xbin/more", "/system/xbin/mount", "/system/xbin/mountpoint", "/system/xbin/msh", "/system/xbin/mt", "/system/xbin/mv", "/system/xbin/nameif", "/system/xbin/nc", "/system/xbin/netstat", "/system/xbin/nice", "/system/xbin/nmeter", "/system/xbin/nohup", "/system/xbin/nslookup", "/system/xbin/od", "/system/xbin/openvt", "/system/xbin/passwd", "/system/xbin/patch", "/system/xbin/pgrep", "/system/xbin/pidof", "/system/xbin/ping", "/system/xbin/ping6", "/system/xbin/pipe_progress", "/system/xbin/pivot_root", "/system/xbin/pkill", "/system/xbin/popmaildir", "/system/xbin/poweroff", "/system/xbin/printenv", "/system/xbin/printf", "/system/xbin/ps", "/system/xbin/pscan", "/system/xbin/pwd", "/system/xbin/raidautorun", "/system/xbin/rdate", "/system/xbin/rdev", "/system/xbin/readahead", "/system/xbin/readlink", "/system/xbin/readprofile", "/system/xbin/realpath", "/system/xbin/reformime", "/system/xbin/renice", "/system/xbin/reset", "/system/xbin/resize", "/system/xbin/rm", "/system/xbin/rmdir", "/system/xbin/rmmod", "/system/xbin/route", "/system/xbin/rtcwake", "/system/xbin/run-parts", "/system/xbin/runlevel", "/system/xbin/runsv", "/system/xbin/runsvdir", "/system/xbin/rx", "/system/xbin/script", "/system/xbin/scriptreplay", "/system/xbin/sed", "/system/xbin/sendmail", "/system/xbin/seq", "/system/xbin/setarch", "/system/xbin/setconsole", "/system/xbin/setfont", "/system/xbin/setkeycodes", "/system/xbin/setlogcons", "/system/xbin/setsid", "/system/xbin/setuidgid", "/system/xbin/sha1sum", "/system/xbin/sha256sum", "/system/xbin/sha512sum", "/system/xbin/showkey", "/system/xbin/slattach", "/system/xbin/sleep", "/system/xbin/softlimit", "/system/xbin/sort", "/system/xbin/split", "/system/xbin/start-stop-daemon", "/system/xbin/stat", "/system/xbin/strings", "/system/xbin/stty", "/system/xbin/sulogin", "/system/xbin/sum", "/system/xbin/sv", "/system/xbin/svlogd", "/system/xbin/swapoff", "/system/xbin/swapon", "/system/xbin/switch_root", "/system/xbin/sync", "/system/xbin/sysctl", "/system/xbin/syslogd", "/system/xbin/tac", "/system/xbin/tail", "/system/xbin/tar",	"/system/xbin/tcpsvd", "/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/touch", "/system/xbin/tr", "/system/xbin/traceroute", "/system/xbin/true", "/system/xbin/tty",	"/system/xbin/ttysize", "/system/xbin/tunctl", "/system/xbin/udpsvd", "/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/unzip", "/system/xbin/uptime", "/system/xbin/usleep", "/system/xbin/uudecode", "/system/xbin/uuencode", "/system/xbin/vconfig", "/system/xbin/vi", "/system/xbin/vlock", "/system/xbin/volname", "/system/xbin/watch", "/system/xbin/watchdog", "/system/xbin/wc", "/system/xbin/wget", "/system/xbin/which", "/system/xbin/who", "/system/xbin/whoami", "/system/xbin/xargs", "/system/xbin/yes", "/system/xbin/zcat", "/system/xbin/zcip");

    also
    Code:
    ui_print("-Creating busybox symlinks");
    is pretty self explanatory what is does, prints the text between "" on screen

    and as a bonus and ease of use (for my experience show and tell is the best method) this is my updater-script used in the last version of my rom, to see a start to end working updater-script (edify)
    Code:
    #
    # Generated by dsixda's HTC Android Kitchen
    # xda-developers.com
    #
    show_progress(0.500000, 0);
    
    ui_print("-Checking Model ID");
    assert(getprop("ro.product.device") == "bravo" || getprop("ro.build.product") == "bravo" || getprop("ro.product.board") == "bravo");
    ui_print("-Success!");
    ui_print("-Model ID - HTC Bravo");
    ui_print("-Ok to proceed");
    ui_print("Now flashing InsertCoin HD Port 1.8f");
    ui_print("Please be patient");
    ui_print("1st boot may take a few minutes");
    
    show_progress(0.500000, 40);
    ui_print("-Wiping system and cache.");
    format("MTD", "cache");
    format("MTD", "system");
    delete("/data/local");
    delete("/data/app");
    delete_recursive("/data/data/com.android.vending/cache");
    
    ui_print("-Writing SDEXT");
    mount("ext4","/dev/block/mmcblk0p2","/sd-ext");
    package_extract_dir("sd-ext", "/sd-ext");
    
    ui_print("-Writing SYSTEM");
    mount("MTD", "system", "/system");
    package_extract_dir("system", "/system");
    
    show_progress(0.400000, 0);
    
    ui_print("-Creating toolbox symlinks");
    symlink("toolbox", "/system/bin/chownto", "/system/bin/getevent", "/system/bin/getprop", "/system/bin/ifconfig", "/system/bin/iftop", "/system/bin/ioctl", "/system/bin/log", "/system/bin/nandread", "/system/bin/newfs_msdos", "/system/bin/notify", "/system/bin/schedtop", "/system/bin/sendevent", "/system/bin/setprop", "/system/bin/smd", "/system/bin/start", "/system/bin/stop",	"/system/bin/vmstat", "/system/bin/watchprops", "/system/bin/wipe", "/system/bin/top");
    
    ui_print("-Creating busybox symlinks");
    symlink("/system/xbin/busybox", "/system/xbin/[", "/system/xbin/[[", "/system/xbin/addgroup", "/system/xbin/adduser", "/system/xbin/adjtimex", "/system/xbin/ar", "/system/xbin/arp", "/system/xbin/arping", "/system/xbin/ash", "/system/xbin/awk", "/system/xbin/basename", "/system/xbin/bbconfig", "/system/xbin/beep", "/system/xbin/blkid", "/system/xbin/brctl", "/system/xbin/bunzip2", "/system/xbin/bzcat", "/system/xbin/bzip2", "/system/xbin/cal", "/system/xbin/cat", "/system/xbin/catv", "/system/xbin/chat", "/system/xbin/chattr", "/system/xbin/chgrp", "/system/xbin/chmod", "/system/xbin/chown", "/system/xbin/chpasswd", "/system/xbin/chpst", "/system/xbin/chroot", "/system/xbin/chrt", "/system/xbin/chvt", "/system/xbin/cksum", "/system/xbin/clear", "/system/xbin/cmp", "/system/xbin/comm", "/system/xbin/cp", "/system/xbin/cpio", "/system/xbin/crond", "/system/xbin/crontab", "/system/xbin/cryptpw", "/system/xbin/cttyhack", "/system/xbin/cut", "/system/xbin/date", "/system/xbin/dc", "/system/xbin/dd", "/system/xbin/deallocvt", "/system/xbin/delgroup", "/system/xbin/deluser", "/system/xbin/depmod", "/system/xbin/devmem", "/system/xbin/df", "/system/xbin/diff", "/system/xbin/dirname", "/system/xbin/dmesg", "/system/xbin/dnsd", "/system/xbin/dnsdomainname", "/system/xbin/dos2unix", "/system/xbin/du", "/system/xbin/dumpkmap",	"/system/xbin/echo", "/system/xbin/ed", "/system/xbin/egrep", "/system/xbin/eject", "/system/xbin/env", "/system/xbin/envdir", "/system/xbin/envuidgid", "/system/xbin/ether-wake", "/system/xbin/expand", "/system/xbin/expr",	"/system/xbin/fakeidentd", "/system/xbin/false", "/system/xbin/fbset", "/system/xbin/fbsplash", "/system/xbin/fdflush", "/system/xbin/fdformat", "/system/xbin/fdisk", "/system/xbin/fgrep", "/system/xbin/find", "/system/xbin/findfs", "/system/xbin/fold", "/system/xbin/free", "/system/xbin/freeramdisk", "/system/xbin/fsck", "/system/xbin/fsck.minix", "/system/xbin/fsync", "/system/xbin/ftpd", "/system/xbin/ftpget", "/system/xbin/ftpput", "/system/xbin/fuser", "/system/xbin/getopt", "/system/xbin/getty", "/system/xbin/grep", "/system/xbin/gunzip", "/system/xbin/gzip", "/system/xbin/halt", "/system/xbin/hd", "/system/xbin/hdparm", "/system/xbin/head", "/system/xbin/hexdump", "/system/xbin/hostid", "/system/xbin/hostname", "/system/xbin/httpd", "/system/xbin/hush", "/system/xbin/hwclock", "/system/xbin/id", "/system/xbin/ifdown", "/system/xbin/ifenslave", "/system/xbin/ifplugd", "/system/xbin/ifup", "/system/xbin/inetd", "/system/xbin/init", "/system/xbin/insmod", "/system/xbin/install", "/system/xbin/ionice", "/system/xbin/ip", "/system/xbin/ipaddr", "/system/xbin/ipcalc", "/system/xbin/ipcrm", "/system/xbin/ipcs", "/system/xbin/iplink", "/system/xbin/iproute", "/system/xbin/iprule", "/system/xbin/iptunnel", "/system/xbin/kbd_mode", "/system/xbin/kill", "/system/xbin/killall", "/system/xbin/killall5", "/system/xbin/klogd", "/system/xbin/last", "/system/xbin/length", "/system/xbin/less", "/system/xbin/linux32", "/system/xbin/linux64", "/system/xbin/linuxrc", "/system/xbin/ln", "/system/xbin/loadfont", "/system/xbin/loadkmap", "/system/xbin/logger", "/system/xbin/login", "/system/xbin/logname", "/system/xbin/logread", "/system/xbin/losetup", "/system/xbin/lpd", "/system/xbin/lpq", "/system/xbin/lpr", "/system/xbin/ls", "/system/xbin/lsattr", "/system/xbin/lsmod", "/system/xbin/lzmacat", "/system/xbin/lzop", "/system/xbin/lzopcat", "/system/xbin/makedevs", "/system/xbin/makemime", "/system/xbin/man", "/system/xbin/md5sum", "/system/xbin/mdev", "/system/xbin/mesg", "/system/xbin/microcom", "/system/xbin/mkdir", "/system/xbin/mkdosfs", "/system/xbin/mkfifo", "/system/xbin/mkfs.minix", "/system/xbin/mkfs.vfat", "/system/xbin/mknod", "/system/xbin/mkpasswd", "/system/xbin/mkswap", "/system/xbin/mktemp", "/system/xbin/modprobe", "/system/xbin/more", "/system/xbin/mount", "/system/xbin/mountpoint", "/system/xbin/msh", "/system/xbin/mt", "/system/xbin/mv", "/system/xbin/nameif", "/system/xbin/nc", "/system/xbin/netstat", "/system/xbin/nice", "/system/xbin/nmeter", "/system/xbin/nohup", "/system/xbin/nslookup", "/system/xbin/od", "/system/xbin/openvt", "/system/xbin/passwd", "/system/xbin/patch", "/system/xbin/pgrep", "/system/xbin/pidof", "/system/xbin/ping", "/system/xbin/ping6", "/system/xbin/pipe_progress", "/system/xbin/pivot_root", "/system/xbin/pkill", "/system/xbin/popmaildir", "/system/xbin/poweroff", "/system/xbin/printenv", "/system/xbin/printf", "/system/xbin/ps", "/system/xbin/pscan", "/system/xbin/pwd", "/system/xbin/raidautorun", "/system/xbin/rdate", "/system/xbin/rdev", "/system/xbin/readahead", "/system/xbin/readlink", "/system/xbin/readprofile", "/system/xbin/realpath", "/system/xbin/reformime", "/system/xbin/renice", "/system/xbin/reset", "/system/xbin/resize", "/system/xbin/rm", "/system/xbin/rmdir", "/system/xbin/rmmod", "/system/xbin/route", "/system/xbin/rtcwake", "/system/xbin/run-parts", "/system/xbin/runlevel", "/system/xbin/runsv", "/system/xbin/runsvdir", "/system/xbin/rx", "/system/xbin/script", "/system/xbin/scriptreplay", "/system/xbin/sed", "/system/xbin/sendmail", "/system/xbin/seq", "/system/xbin/setarch", "/system/xbin/setconsole", "/system/xbin/setfont", "/system/xbin/setkeycodes", "/system/xbin/setlogcons", "/system/xbin/setsid", "/system/xbin/setuidgid", "/system/xbin/sha1sum", "/system/xbin/sha256sum", "/system/xbin/sha512sum", "/system/xbin/showkey", "/system/xbin/slattach", "/system/xbin/sleep", "/system/xbin/softlimit", "/system/xbin/sort", "/system/xbin/split", "/system/xbin/start-stop-daemon", "/system/xbin/stat", "/system/xbin/strings", "/system/xbin/stty", "/system/xbin/sulogin", "/system/xbin/sum", "/system/xbin/sv", "/system/xbin/svlogd", "/system/xbin/swapoff", "/system/xbin/swapon", "/system/xbin/switch_root", "/system/xbin/sync", "/system/xbin/sysctl", "/system/xbin/syslogd", "/system/xbin/tac", "/system/xbin/tail", "/system/xbin/tar",	"/system/xbin/tcpsvd", "/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/touch", "/system/xbin/tr", "/system/xbin/traceroute", "/system/xbin/true", "/system/xbin/tty",	"/system/xbin/ttysize", "/system/xbin/tunctl", "/system/xbin/udpsvd", "/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/unzip", "/system/xbin/uptime", "/system/xbin/usleep", "/system/xbin/uudecode", "/system/xbin/uuencode", "/system/xbin/vconfig", "/system/xbin/vi", "/system/xbin/vlock", "/system/xbin/volname", "/system/xbin/watch", "/system/xbin/watchdog", "/system/xbin/wc", "/system/xbin/wget", "/system/xbin/which", "/system/xbin/who", "/system/xbin/whoami", "/system/xbin/xargs", "/system/xbin/yes", "/system/xbin/zcat", "/system/xbin/zcip");
    
    ui_print("-Creating addtional symlinks");
    symlink("/system/sd/.customize","/system/customize");
    symlink("/system/sd/.etc/slideshow","/system/etc/slideshow");
    symlink("/system/sd/.etc/hosts","/system/etc/hosts");
    symlink("/system/sd/.lib/VR","/system/lib/VR");
    symlink("/system/sd/.lib/libLaputaEngine.so","/system/lib/libLaputaEngine.so");
    symlink("/system/sd/.lib/libLaputaLbJni.so","/system/lib/libLaputaLbJni.so");
    symlink("/system/sd/.lib/libLaputaLbProviderJni.so","/system/lib/libLaputaLbProviderJni.so");
    symlink("/system/sd/.lib/libLaputaLogJni.so","/system/lib/libLaputaLogJni.so");
    symlink("/system/sd/.lib/libAdobeReader.so","/system/lib/libAdobeReader.so");
    symlink("/system/sd/.lib/libflashplayer.so","/system/lib/libflashplayer.so");
    symlink("/system/sd/.lib/libvoicesearch.so","/system/lib/libvoicesearch.so");
    symlink("/system/sd/.systemapp/HtcLaputa.apk","/system/app/HtcLaputa.apk");
    symlink("/system/sd/.systemapp/HtcLaputaInstaller.apk","/system/app/HtcLaputaInstaller.apk");
    symlink("/system/sd/.systemapp/HtcLaputaWidget.apk","/system/app/HtcLaputaWidget.apk");
    symlink("/system/sd/.systemapp/LocationPickerLaputa.apk","/system/app/LocationPickerLaputa.apk");
    symlink("/system/sd/.systemapp/install_flash_player.apk","/system/app/install_flash_player.apk");
    symlink("/system/sd/.systemapp/AdobeReader.apk","/system/app/AdobeReader.apk");
    symlink("/system/sd/.systemapp/VoiceSearch.apk","/system/app/VoiceSearch.apk");
    symlink("/system/sd/.systemapp/teeter.apk","/system/app/teeter.apk");
    symlink("/system/sd/.systemapp/TransferData.apk","/system/app/TransferData.apk");
    symlink("/system/sd/.systemapp/BlackBoard.apk","/system/app/BlackBoard.apk");
    symlink("/system/sd/.systemapp/Metal.apk","/system/app/Metal.apk");
    symlink("/system/sd/.systemapp/Quickoffice.apk","/system/app/Quickoffice.apk");
    symlink("/system/sd/.systemapp/Wood.apk","/system/app/Wood.apk");
    symlink("/system/sd/.systemapp/Translator.apk","/system/app/Translator.apk");
    symlink("dumpstate","/system/bin/bugreport");
    symlink("dumpstate","/system/bin/dumpcrash");
    symlink("/system/bin/su", "/system/xbin/su");
    
    ui_print("-Setting Permissions");
    set_perm_recursive(1000, 1000, 0771, 0644, "/data/local");
    set_perm_recursive(1000, 1000, 0771, 0644, "/sd-ext/app");
    set_perm_recursive(1000, 1000, 0771, 0644, "/sd-ext/.systemapp");
    set_perm_recursive(1000, 1000, 0771, 0644, "/sd-ext/.etc/slideshow");
    set_perm_recursive(1000, 1000, 0771, 0644, "/sd-ext/.customize");
    set_perm_recursive(0, 0, 0755, 0644, "/system/");
    set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
    set_perm(0, 3003, 06755, "/system/bin/ip");
    set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
    set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
    set_perm(0, 3003, 02755, "/system/bin/netcfg");
    set_perm(0, 3004, 02755, "/system/bin/ping");
    set_perm(0, 2000, 06750, "/system/bin/run-as");
    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(0, 2000, 0550, "/system/etc/init.goldfish.sh");
    set_perm(0, 0, 04755, "/system/bin/sysrw");
    set_perm(0, 0, 04755, "/system/bin/sysro");
    set_perm(0, 0, 06755, "/system/bin/su");
    set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
    set_perm_recursive(0, 2000, 0755, 06755, "/system/xbin");
    set_perm(0, 0, 04755, "/system/etc/ppp/ip-up-vpn");
    set_perm(0, 0, 04755, "/system/xbin/busybox");
    set_perm(0, 0, 04755, "/system/bin/toolbox");
    set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
    set_perm_recursive(0, 0, 0755, 0644, "/system/lib/modules, ");
    set_perm(0, 2000, 0755, "/system/xbin, ");
    set_perm(0, 0, 04777, "/system/bin/e2fsck");
    set_perm(0, 0, 04777, "/system/bin/tune2fs");
    set_perm_recursive(0, 2000, 0755, 0755, "/system/etc/init.d");
    set_perm(0, 2000, 0755, "/system/etc/init.d/40a2sd");
    set_perm(0, 2000, 0755, "/system/bin/e2fsck");
    set_perm(0, 2000, 0755, "/system/bin/tune2fs");
    
    ui_print("-Running aditional scripts");
    run_program("installbusybox");
    run_program("move_cache_sd");
    
    show_progress(0.200000, 10);
    
    ui_print("-Writing boot.img");
    package_extract_file("boot.img","/tmp/boot.img");
    write_raw_image("/tmp/boot.img", "boot");
    delete("/tmp/boot.img");
    
    show_progress(0.100000, 0);
    ui_print("-Flashing Complete");
    ui_print("Welcome to");
    ui_print("InsertCoin HD Port 1.8f");
    ui_print("Remember that 1st boot will take a while");
    ui_print("Do not panic, just wait");
    ui_print("If you are getting bootloop");
    ui_print("Wipe all then reflash");
    unmount("/system");
    unmount("/sd-ext");
    some are rom specific but take them as examples

    Also be very carefully what binary you use since there are some version floating around, and with the update-binary comes the syntax.
    For example:
    with some versions of binary the mount command
    Code:
    mount("ext4","/dev/block/mmcblk0p2","/sd-ext");
    requires 3 parameters
    Code:
    mount("ext3", "EMMC", "/dev/block/mmcblk0p26", "/data");
    requires 4 if you use only 3 you'll get some error
    This happened to me 2 times already
    Maybe other commands have changed syntax with other binaries, this is the only one I have encounter.
    Hope all the info helps, I'm pretty unskilled on Edify syntax myself, I think I've spent 1 week to convert from update to updater an create a working script
    6
    Big thanks to...

    baadnewz
    roalex
    droidzone
    3
    run_program("/sbin/busybox", "mount", "-t", "auto", "/dev/block/mmcblk0p2", "/sd-ext");

    this works on any type of ext
    2
    Hi,
    after learning more about Edify Syntax...found some useful info...

    here is two method for writing boot.img

    Code:
    package_extract_file("boot.img","/tmp/boot.img");
    write_raw_image("/tmp/boot.img", "boot");
    delete("/tmp/boot.img");

    or

    Code:
    assert(package_extract_file("boot.img", "/tmp/boot.img"),
           write_raw_image("/tmp/boot.img", "boot"),
           delete("/tmp/boot.img"));