From 17ec9a0cae35001d99fcc9fd44bfeccab8f809c5 Mon Sep 17 00:00:00 2001 From: Ross Boucher Date: Mon, 20 Oct 2008 16:05:43 -0700 Subject: [PATCH] Add -l option to steam create --- Tools/.DS_Store | Bin 0 -> 6148 bytes Tools/NibApp/Frameworks | 1 + Tools/steam/steam.js | 44 ++++++++++++++++++++++++---------------- 3 files changed, 28 insertions(+), 17 deletions(-) create mode 100644 Tools/.DS_Store create mode 120000 Tools/NibApp/Frameworks diff --git a/Tools/.DS_Store b/Tools/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ecdfd41039c3173cedfc4d924fa6adc3beceaa00 GIT binary patch literal 6148 zcmeHK%T5C^478z0m3rxsV?F`?AgbCg;0K_*RH?Lw7JA(qf57)L6C0_kRi&Odz*w?p z<9M>WbBGf&^V$2;t=ZJf#&Dv2G7OFL^nqPuhUjgLx0l1}X1U%j2eqdX|MB3_c^TG9Dy~^ETz1_Sb`_<+Yq<|EV0#ZNhXu?uWl2Lg}poF5Tscy0%GV99Y!>;f?Z^PmEQ>UqWRpd(+ht|oSYK{s!2#ya_C z&l`&8wZTg(H?M(;Qa}py6}XJyl>L7JKXL!>lQfb7Qs7T1;G_B7e1>1j-a7a>_Syo! phyNIATRB4S5P$(&@%2$%;WO%LVi(xx$TvDr2Lb9LlLEh?z&EvU8*~5w literal 0 HcmV?d00001 diff --git a/Tools/NibApp/Frameworks b/Tools/NibApp/Frameworks new file mode 120000 index 000000000..45b252b78 --- /dev/null +++ b/Tools/NibApp/Frameworks @@ -0,0 +1 @@ +/Users/boucher/Projects/Build/Release \ No newline at end of file diff --git a/Tools/steam/steam.js b/Tools/steam/steam.js index 620169d2d..578ca94e4 100644 --- a/Tools/steam/steam.js +++ b/Tools/steam/steam.js @@ -327,12 +327,15 @@ function printUsage(command) switch (command) { - case "--help" : - case undefined : - java.lang.System.out.println(usage); - break; - default : - java.lang.System.out.println("steam: '" + command + "' is not a steam command. See 'steam --help'."); + case "--help": + case undefined: java.lang.System.out.println(usage); + break; + + case "create": java.lang.System.out.println("Creates a new Cappuccino project.\n\nusage: steam create PROJECT_NAME [-l]\n\n"+ + "\t-l Link Frameworks to $STEAM_BUILD/Release, instead of installing default Frameworks"); + break; + + default: java.lang.System.out.println("steam: '" + command + "' is not a steam command. See 'steam --help'."); } java.lang.System.exit(1); } @@ -345,14 +348,16 @@ function main() var command = Array.prototype.shift.apply(arguments); switch (command) { - case "create" : - mainCreate.apply(mainCreate, arguments); - break; - case "build" : - mainBuild.apply(mainBuild, arguments); - break; - default : - printUsage(command); + case "create": mainCreate.apply(mainCreate, arguments); + break; + case "build": + mainBuild.apply(mainBuild, arguments); + break; + + case "help": printUsage(arguments[1]); + break; + + default : printUsage(command); } } @@ -364,8 +369,9 @@ function mainCreate() if (arguments.length < 1) printUsage("create"); - var dst = arguments[0]; - + var dst = arguments[0], + link = arguments[1] == "-l"; + var srcNewApp = new File(OBJJ_LIB+"/NewApplication"), srcFrameworks = new File(OBJJ_LIB+"/Frameworks"), dstNewApp = new File(dst), @@ -376,7 +382,11 @@ function mainCreate() if (!dstNewApp.exists()) { exec(["cp", "-vR", srcNewApp.getCanonicalPath(), dstNewApp.getCanonicalPath()], true); - exec(["cp", "-vR", srcFrameworks.getCanonicalPath(), dstFrameworks.getCanonicalPath()], true); + + if (!link) + exec(["cp", "-vR", srcFrameworks.getCanonicalPath(), dstFrameworks.getCanonicalPath()], true); + else + exec(["ln", "-s", new File(System.getenv("STEAM_BUILD")+"/Release").getCanonicalPath(), dstFrameworks.getCanonicalPath()], true); } else {