[Android Software/Hacking General [Developers Only]] ssojyeti2:
I've been trying for quite awhile to get aroma working for my theme. The aroma-config is setup correctly but when you pick something to flash it doesn't communicate with the updater-script, and shows nothing when flashing, and then quickly says it installed successfully, when in reality nothing installed. I heard this happens because of a syntax error in the updater script? Well, I've searched all over, and couldn't find one. Here is the zip if you guys want to check it out (I know you can post code directly but I'm not sure how to do that lol).

https://www.dropbox.com/s/q8glthzl6ho7zby/AROMAevo3d.zip

Edit: Here you go:

the aroma-config

ini_set("rom_name", "Status bar AIO mods");
ini_set("rom_version", "07.07.2012");
ini_set("rom_author", "ssojyeti2");
ini_set("rom_device", "HTC Evo 3D");

splash(7000, "yeti_splash");
theme("snickers");
calibrate("1.6834","18","0.9457","25");

viewbox(
"About",
""+ini_get("rom_name")+
"\n\n\n"+
"These mods were ported from their repsective authors, vin255764, GREGORZ10, Saugbear, and 2ndIdentity"+
"\n\n\n\n\n"+
"Release Date: <#0c7fd8>" + ini_get("rom_version") + "</#>\n"+
"Device: <#0c7fd8>" + ini_get("rom_device") + "</#>\n"+
"For <#0c7fd8>Sense 3.6</#>"+
"\n\n\n\n\n"+
"Ported by " + ini_get("rom_author"),
"icons/about"
);

textbox(
"ChChChChangelog",
"The Start",
"icons/records",
readfile_aroma("records.txt")
);

agreebox(
"Disclaimer",
"Agree or die.",
"icons/disclaimer",
readfile_aroma("disclaimer.txt"),
"Good Choice.",
"AGREE WITH THE ****ING DISCLAIMER!"
);

selectbox(
"Select Status Bar Mod.",
"Please select the preferred series.",
"icons/apps",
"version.prop",

"Sense 3.6","",1,
"Sense 4.0","",0
);

if
prop("version.prop","selected.0")=="1"
then
selectbox(
"Select Status Bar Mod",
"Please hit the preferred mod with a sledgehammer.",
"icons/apps",
"mods.prop",

"Dusk (the OG)","for the dark setup", 1,
"Dusk (Elegancia)","for the Justin Bieber fans", 0,
"White","for the minimalist people", 0
);
endif;

if
prop("version.prop","selected.0")=="2"
then
selectbox(
"Select Status Bar Mod",
"Please select the preferred series.",
"icons/apps",
"sense4.prop",

"Apple Green","for the iPhone fanboy",1,
"Fiery Red","for those who like spicy food",0,
"Cool Cyan","for those with bright eye-blinding neon setups",0,
"Pale Grey","for the black and white setup",0
);
endif;

setcolor("progressglow", "#0c7fd8");

install(
"Installing",
"Installing <#0c7fd8>" + ini_get("rom_name") + "\n</#>release <#0c7fd8>" + ini_get("rom_version") + "</#>"+
"\n\nPlease wait until the installation is done.",
"icons/install"
);

ini_set("text_next", "Finish");

viewbox(
"Installation Completed",
"Installation had no errors. You sure are lucky.\n"+
"Reboot and enjoy.",
"icons/check"
);

the old failing updater script:

ui_print("AIO Status bar mods");
ui_print(" ");
ui_print("by ssojyeti2");

if
file_getprop("/tmp/aroma-data/version.prop","selected.0") == "2"
then

if
file_getprop("/tmp/aroma-data/sense4.prop","selected.0") == "1"
then
set_progress(0.05);
ui_print("Pale Grey");
package_extract_dir("PaleGrey", "/tmp/patch");
set_perm(0, 0, 0700, "/tmp/patch/zip");
set_perm(0, 0, 0700, "/tmp/patch/applytheme.sh");
run_program("/sbin/sh", "/tmp/patch/applytheme.sh");

if
file_getprop("/tmp/patch/patchstatus.log","info1") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info1"));
endif;
ui_print(" ");

if
file_getprop("/tmp/patch/patchstatus.log","info2") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info2"));
endif;

if
file_getprop("/tmp/patch/patchstatus.log","info3") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info3"));
endif;

delete_recursive("/tmp/patch/");
ui_print(" ");
ui_print(" ");
endif;

if
file_getprop("/tmp/aroma-data/sense4.prop","selected.0") == "2"
then
set_progress(0.05);
ui_print("Apple Green");

package_extract_dir("AppleGreen", "/tmp/patch");
set_perm(0, 0, 0700, "/tmp/patch/zip");
set_perm(0, 0, 0700, "/tmp/patch/applytheme.sh");
run_program("/sbin/sh", "/tmp/patch/applytheme.sh");

if
file_getprop("/tmp/patch/patchstatus.log","info1") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info1"));
endif;
ui_print(" ");

if
file_getprop("/tmp/patch/patchstatus.log","info2") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info2"));
endif;

if
file_getprop("/tmp/patch/patchstatus.log","info3") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info3"));
endif;

delete_recursive("/tmp/patch/");
ui_print(" ");
ui_print(" ");
endif;

if
file_getprop("/tmp/aroma-data/sense4.prop","selected.0") == "3"
then
set_progress(0.05);
ui_print("Fiery Red");

package_extract_dir("FieryRed", "/tmp/patch");
set_perm(0, 0, 0700, "/tmp/patch/zip");
set_perm(0, 0, 0700, "/tmp/patch/applytheme.sh");
run_program("/sbin/sh", "/tmp/patch/applytheme.sh");

if
file_getprop("/tmp/patch/patchstatus.log","info1") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info1"));
endif;
ui_print(" ");

if
file_getprop("/tmp/patch/patchstatus.log","info2") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info2"));
endif;

if
file_getprop("/tmp/patch/patchstatus.log","info3") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info3"));
endif;

delete_recursive("/tmp/patch/");
ui_print(" ");
ui_print(" ");
endif;

if
file_getprop("/tmp/aroma-data/sense4.prop","selected.0") == "4"
then
set_progress(0.05);
ui_print("Cool Cyan");

package_extract_dir("CoolCyan", "/tmp/patch");
set_perm(0, 0, 0700, "/tmp/patch/zip");
set_perm(0, 0, 0700, "/tmp/patch/applytheme.sh");
run_program("/sbin/sh", "/tmp/patch/applytheme.sh");

if
file_getprop("/tmp/patch/patchstatus.log","info1") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info1"));
endif;
ui_print(" ");

if
file_getprop("/tmp/patch/patchstatus.log","info2") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info2"));
endif;

if
file_getprop("/tmp/patch/patchstatus.log","info3") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info3"));
endif;

delete_recursive("/tmp/patch/");
ui_print(" ");
ui_print(" ");
endif;
endif;

if
file_getprop("/tmp/aroma-data/version.prop","selected.0") == "1"
then

if
file_getprop("/tmp/aroma-data/mods.prop","selected.0") == "1"
then
set_progress(0.25);
ui_print("Dusk OG");

package_extract_dir("Dusk", "/tmp/patch");
set_perm(0, 0, 0700, "/tmp/patch/zip");
set_perm(0, 0, 0700, "/tmp/patch/applytheme.sh");
run_program("/sbin/sh", "/tmp/patch/applytheme.sh");

if
file_getprop("/tmp/patch/patchstatus.log","info1") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info1"));
endif;
ui_print(" ");

if
file_getprop("/tmp/patch/patchstatus.log","info2") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info2"));
endif;

if
file_getprop("/tmp/patch/patchstatus.log","info3") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info3"));
endif;

delete_recursive("/tmp/patch/");
ui_print(" ");
ui_print(" ");
endif;

if
file_getprop("/tmp/aroma-data/mods.prop","selected.0") == "2"
then
set_progress(0.25);
ui_print("Dusk Elegancia");

package_extract_dir("DuskElegancia", "/tmp/patch");
set_perm(0, 0, 0700, "/tmp/patch/zip");
set_perm(0, 0, 0700, "/tmp/patch/applytheme.sh");
run_program("/sbin/sh", "/tmp/patch/applytheme.sh");

if
file_getprop("/tmp/patch/patchstatus.log","info1") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info1"));
endif;
ui_print(" ");

if
file_getprop("/tmp/patch/patchstatus.log","info2") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info2"));
endif;

if
file_getprop("/tmp/patch/patchstatus.log","info3") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info3"));
endif;

delete_recursive("/tmp/patch/");
ui_print(" ");
ui_print(" ");
endif;

if
file_getprop("/tmp/aroma-data/mods.prop","selected.0") == "3"
then
set_progress(0.25);
ui_print("White");

package_extract_dir("White", "/tmp/patch");
set_perm(0, 0, 0700, "/tmp/patch/zip");
set_perm(0, 0, 0700, "/tmp/patch/applytheme.sh");
run_program("/sbin/sh", "/tmp/patch/applytheme.sh");

if
file_getprop("/tmp/patch/patchstatus.log","info1") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info1"));
endif;

if
file_getprop("/tmp/patch/patchstatus.log","info2") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info2"));
endif;

if
file_getprop("/tmp/patch/patchstatus.log","info3") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info3"));
endif;

delete_recursive("/tmp/patch/");
ui_print(" ");
ui_print(" ");
endif;
endif;

set_progress(0.6);
ui_print("Erasing & formatting EXT4 *CACHE* partition");
assert(unmount("/cache") || ui_print("(cache is unmounted already)"));
run_program("/sbin/erase_image", "cache");
format("ext4", "EMMC", "/dev/block/mmcblk0p25");

set_progress(0.75);
ui_print("Deleting /dalvik-Cache");
delete_recursive("/data/dalvik-cache");

set_progress(0.9);
ui_print("............(¯`'•.");
ui_print("..............(¯'•(¯'•............_/)/)");
ui_print("...............(¯'•.(¯'•.......(( ..((");
ui_print("................(¯`'•(¯'•...(( ) ( oo/)");
ui_print(".................(¯`'•.(¯'(( ) |\_/");
ui_print(".....,,,~”¯¯¯`'¯(_¸´(_ ) |");
ui_print("...(((./ )__");
ui_print("..((((.\ ) ( /__`\");
ui_print("..))))..\ //...¯¯¯¯¯¯¯' \ /... / /");
ui_print(".(((...../ // ............| /.....\/");
ui_print(".))).....| ||..............| |...........♥♥♥");
ui_print("((........) \\.............) \...........\|/");
ui_print(".^^^^.""'"'.^^^^^^^..""".^^^^.""""");

ui_print("Installation done.");
set_progress(1.0);

and the updater script that I completely rewrote, in an attempt to get it working, but still fails:'(

ui_print("Status Bar Mods for Evo 3D");
ui_print("by ssojyeti2");
ui_print(" ___ __ ___");
ui_print(" // \\ || // \\");
ui_print(" //===\\ |||| ||");
ui_print(" // \\ |||| ||");
ui_print("// \\|| \\___//");

if
file_getprop("/tmp/aroma-data/version.prop","selected.0") == "1"
then
if
file_getprop("/tmp/aroma-data/mods.prop","selected.0") == "1"
then
set_progress(0.05);
ui_print("");
ui_print("Blue Dusk Full Icon Mod");
ui_print("=======================");
ui_print("1. Checking Model ID");
ui_print("Success!");
ui_print("Model ID - HTC Shooter");
ui_print("");
ui_print("");
ui_print("Now Installing");
package_extract_dir("Dusk", "/tmp/patch/");
set_perm(0, 0, 0700, "/tmp/patch/zip");
set_perm(0, 0, 0700, "/tmp/patch/applytheme.sh");
run_program("/sbin/sh", "/tmp/patch/applytheme.sh");
set_progress(0.25);

if
file_getprop("/tmp/patch/patchstatus.log","info1") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info1"));
endif;
ui_print(" ");

if
file_getprop("/tmp/patch/patchstatus.log","info2") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info2"));
endif;

if
file_getprop("/tmp/patch/patchstatus.log","info3") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info3"));
endif;

set_progress(0.40);
ui_print("");
ui_print("");
delete_recursive("/tmp/patch");
ui_print("5. Installation done.");
ui_print("");
ui_print("Ported to our Evo 3D's by ssojyeti2");
ui_print("Designed by vin255764");
run_program("/sbin/sleep", "6");
endif;
endif;

if
file_getprop("/tmp/aroma-data/version.prop","selected.0") == "1"
then
if
file_getprop("/tmp/aroma-data/mods.prop","selected.0") == "2"
then
set_progress(0.05);
ui_print("");
ui_print("Dusk Elegancia Full Icon Mod");
ui_print("============================");
ui_print("1. Checking Model ID");
ui_print("Success!");
ui_print("Model ID - HTC Shooter");
ui_print("");
ui_print("");
ui_print("Now Installing");
package_extract_dir("DuskE", "/tmp/patch/");
set_perm(0, 0, 0700, "/tmp/patch/zip");
set_perm(0, 0, 0700, "/tmp/patch/applytheme.sh");
run_program("/sbin/sh", "/tmp/patch/applytheme.sh");
set_progress(0.25);

if
file_getprop("/tmp/patch/patchstatus.log","info1") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info1"));
endif;
ui_print(" ");

if
file_getprop("/tmp/patch/patchstatus.log","info2") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info2"));
endif;

if
file_getprop("/tmp/patch/patchstatus.log","info3") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info3"));
endif;

set_progress(0.40);
ui_print("");
ui_print("");
delete_recursive("/tmp/patch");
ui_print("5. Installation done.");
ui_print("");
ui_print("Ported to our Evo 3D's by ssojyeti2");
ui_print("Designed by GREGORZ10 and Saugbear");
run_program("/sbin/sleep", "6");
endif;
endif;

if
file_getprop("/tmp/aroma-data/version.prop","selected.0") == "1"
then
if
file_getprop("/tmp/aroma-data/mods.prop","selected.0") == "3"
then
set_progress(0.05);
ui_print("");
ui_print("White Full Icon Mod");
ui_print("=======================");
ui_print("1. Checking Model ID");
ui_print("Success!");
ui_print("Model ID - HTC Shooter");
ui_print("");
ui_print("");
ui_print("Now Installing");
package_extract_dir("White", "/tmp/patch/");
set_perm(0, 0, 0700, "/tmp/patch/zip");
set_perm(0, 0, 0700, "/tmp/patch/applytheme.sh");
run_program("/sbin/sh", "/tmp/patch/applytheme.sh");
set_progress(0.25);

if
file_getprop("/tmp/patch/patchstatus.log","info1") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info1"));
endif;
ui_print(" ");

if
file_getprop("/tmp/patch/patchstatus.log","info2") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info2"));
endif;

if
file_getprop("/tmp/patch/patchstatus.log","info3") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info3"));
endif;

set_progress(0.40);
ui_print("");
ui_print("");
delete_recursive("/tmp/patch");
ui_print("5. Installation done.");
ui_print("");
ui_print("Ported to our Evo 3D's by ssojyeti2");
ui_print("Designed by 2ndIdentity");
run_program("/sbin/sleep", "6");
endif;
endif;

if
file_getprop("/tmp/aroma-data/version.prop","selected.0") == "2"
then
if
file_getprop("/tmp/aroma-data/sense4.prop","selected.0") == "1"
then
set_progress(0.05);
ui_print("");
ui_print("Apple Green Full Icon Mod");
ui_print("=========================");
ui_print("1. Checking Model ID");
ui_print("Success!");
ui_print("Model ID - HTC Shooter");
ui_print("");
ui_print("");
ui_print("Now Installing");
package_extract_dir("AG", "/tmp/patch/");
set_perm(0, 0, 0700, "/tmp/patch/zip");
set_perm(0, 0, 0700, "/tmp/patch/applytheme.sh");
run_program("/sbin/sh", "/tmp/patch/applytheme.sh");
set_progress(0.25);

if
file_getprop("/tmp/patch/patchstatus.log","info1") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info1"));
endif;
ui_print(" ");

if
file_getprop("/tmp/patch/patchstatus.log","info2") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info2"));
endif;

if
file_getprop("/tmp/patch/patchstatus.log","info3") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info3"));
endif;

set_progress(0.40);
ui_print("");
ui_print("");
delete_recursive("/tmp/patch");
ui_print("5. Installation done.");
ui_print("");
ui_print("Ported to our Evo 3D's by ssojyeti2");
ui_print("Designed by 2ndIdentity");
run_program("/sbin/sleep", "6");
endif;
endif;
if
file_getprop("/tmp/aroma-data/version.prop","selected.0") == "2"
then
if
file_getprop("/tmp/aroma-data/sense4.prop","selected.0") == "2"
then
set_progress(0.05);
ui_print("");
ui_print("Cool Cyan Full Icon Mod");
ui_print("=======================");
ui_print("1. Checking Model ID");
ui_print("Success!");
ui_print("Model ID - HTC Shooter");
ui_print("");
ui_print("");
ui_print("Now Installing");
package_extract_dir("CC", "/tmp/patch/");
set_perm(0, 0, 0700, "/tmp/patch/zip");
set_perm(0, 0, 0700, "/tmp/patch/applytheme.sh");
run_program("/sbin/sh", "/tmp/patch/applytheme.sh");
set_progress(0.25);

if
file_getprop("/tmp/patch/patchstatus.log","info1") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info1"));
endif;
ui_print(" ");

if
file_getprop("/tmp/patch/patchstatus.log","info2") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info2"));
endif;

if
file_getprop("/tmp/patch/patchstatus.log","info3") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info3"));
endif;

set_progress(0.40);
ui_print("");
ui_print("");
delete_recursive("/tmp/patch");
ui_print("5. Installation done.");
ui_print("");
ui_print("Ported to our Evo 3D's by ssojyeti2");
ui_print("Designed by 2ndIdentity");
run_program("/sbin/sleep", "6");
endif;
endif;

if
file_getprop("/tmp/aroma-data/version.prop","selected.0") == "2"
then
if
file_getprop("/tmp/aroma-data/sense4.prop","selected.0") == "3"
then
set_progress(0.05);
ui_print("");
ui_print("Fiery Red Full Icon Mod");
ui_print("=======================");
ui_print("1. Checking Model ID");
ui_print("Success!");
ui_print("Model ID - HTC Shooter");
ui_print("");
ui_print("");
ui_print("Now Installing");
package_extract_dir("FR", "/tmp/patch/");
set_perm(0, 0, 0700, "/tmp/patch/zip");
set_perm(0, 0, 0700, "/tmp/patch/applytheme.sh");
run_program("/sbin/sh", "/tmp/patch/applytheme.sh");
set_progress(0.25);

if
file_getprop("/tmp/patch/patchstatus.log","info1") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info1"));
endif;
ui_print(" ");

if
file_getprop("/tmp/patch/patchstatus.log","info2") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info2"));
endif;

if
file_getprop("/tmp/patch/patchstatus.log","info3") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info3"));
endif;

set_progress(0.40);
ui_print("");
ui_print("");
delete_recursive("/tmp/patch");
ui_print("5. Installation done.");
ui_print("");
ui_print("Ported to our Evo 3D's by ssojyeti2");
ui_print("Designed by 2ndIdentity");
run_program("/sbin/sleep", "6");
endif;
endif;

if
file_getprop("/tmp/aroma-data/version.prop","selected.0") == "2"
then
if
file_getprop("/tmp/aroma-data/sense4.prop","selected.0") == "4"
then
set_progress(0.05);
ui_print("");
ui_print("Pale Grey Full Icon Mod");
ui_print("=======================");
ui_print("1. Checking Model ID");
ui_print("Success!");
ui_print("Model ID - HTC Shooter");
ui_print("");
ui_print("");
ui_print("Now Installing");
package_extract_dir("PG", "/tmp/patch/");
set_perm(0, 0, 0700, "/tmp/patch/zip");
set_perm(0, 0, 0700, "/tmp/patch/applytheme.sh");
run_program("/sbin/sh", "/tmp/patch/applytheme.sh");
set_progress(0.25);

if
file_getprop("/tmp/patch/patchstatus.log","info1") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info1"));
endif;
ui_print(" ");

if
file_getprop("/tmp/patch/patchstatus.log","info2") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info2"));
endif;

if
file_getprop("/tmp/patch/patchstatus.log","info3") != ""
then
ui_print(file_getprop("/tmp/patch/patchstatus.log","info3"));
endif;

set_progress(0.40);
ui_print("");
ui_print("");
delete_recursive("/tmp/patch");
ui_print("5. Installation done.");
ui_print("");
ui_print("Ported to our Evo 3D's by ssojyeti2");
ui_print("Designed by 2ndIdentity");
run_program("/sbin/sleep", "6");
endif;
endif;

set_progress(0.6);
ui_print("Erasing & formatting EXT4 *CACHE* partition");
assert(unmount("/cache") || ui_print("(cache is unmounted already)"));
run_program("/sbin/erase_image", "cache");
format("ext4", "EMMC", "/dev/block/mmcblk0p25");

set_progress(0.75);
ui_print("Deleting /dalvik-Cache");
delete_recursive("/data/dalvik-cache");

set_progress(0.9);
ui_print("............(Ø`'ï.");
ui_print("..............(Ø'ï(Ø'ï............_/)/)");
ui_print("...............(Ø'ï.(Ø'ï.......(( ..((");
ui_print("................(Ø`'ï(Ø'ï...(( ) ( oo/)");
ui_print(".................(Ø`'ï.(Ø'(( ) |\_/");
ui_print(".....,,,~îØØØ`'Ø(_∏¥(_ ) |");
ui_print("...(((./ )__");
ui_print("..((((.\ ) ( /__`\ \");
ui_print("..))))..\ //...ØØØØØØØ' \ /... / /");
ui_print(".(((...../ // ............| /.....\/");
ui_print(".))).....| ||..............| |...........000");
ui_print("((........) \\.............) \...........\|/");
ui_print(".^^^^.""'"'.^^^^^^^..""".^^^^.""""");

ui_print("Installation done.");
set_progress(1.0);

Any help on this would be EXTREMELY appreciated...