Skip to content

Commit

Permalink
fix the optional command line argument stuff (#2)
Browse files Browse the repository at this point in the history
  • Loading branch information
cbilson committed Apr 2, 2012
1 parent c21fbd1 commit 7799ed5
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions src/leiningen/new/robbie.clj
Expand Up @@ -43,10 +43,20 @@
(.mkdirs (.getParentFile path))
(spit path content))))

(defn- options->keyword-map [options]
(let [pairs (partition 2 options)
keys (map (comp keyword first) pairs)
vals (map second pairs)]
(zipmap keys vals)))

(def default-options
{:target "android-7"})

(defn ^:no-project-needed robbie
"An Android Phonegap ClojureScript project template"
[name & {:keys [target] :or {:target "android-4"}}]
(let [sanitized-name (sanitize name)
[name & specified-options]
(let [{:keys [target]} (merge default-options (options->keyword-map specified-options))
sanitized-name (sanitize name)
package-path (str "src/com/" sanitized-name)
activity (str (clojure.string/capitalize sanitized-name) "Activity")
data {:name sanitized-name
Expand All @@ -58,8 +68,7 @@
(copy-files data
["phonegap-1.4.1.js" "assets/www/phonegap-1.4.1.js"]
["master.css" "assets/www/master.css"]
["gitignore" ".gitignore"]
["phonegap-externs.js" "resources/externs/phonegap-externs.js"])
["gitignore" ".gitignore"])
(copy-binary-files data
["phonegap-1.4.1.jar" "libs/phonegap-1.4.1.jar"]
["icon.png" "res/drawable/icon.png"])
Expand Down

0 comments on commit 7799ed5

Please sign in to comment.