             (:version lein-project)
             (deputils/generate-manifest-string lein-project))))
 
+(defn- get-cli-app-files-in
+  [jar]
+  (deputils/find-files-in-dir-in-jar jar shared-cli-apps-prefix))
+
+(defn- get-terminus-files-in
+  [jar]
+  (deputils/find-files-in-dir-in-jar jar terminus-prefix))
+
+(defn- get-bin-files-in
+  [jar]
+  (deputils/find-files-in-dir-in-jar jar shared-bin-prefix))
+
 (defn- get-config-files-in
   [jar]
   (deputils/find-files-in-dir-in-jar jar shared-config-prefix))
 
-(defn cp-shared-config-files
-  [dependencies]
+(defn cp-shared-files
+  [dependencies files-fn]
   (let [files (for [{:keys [project jar]} dependencies]
-                [project jar (get-config-files-in jar)])]
-    (doseq [[project jar config-files] files]
-      (deputils/cp-files-from-jar config-files jar staging-dir))
+                [project jar (files-fn jar)])]
+    (doseq [[project jar shared-files] files]
+      (deputils/cp-files-from-jar shared-files jar staging-dir))
     ;; Return just a list of the files
     (mapcat last files)))
 

  [lein-project]
  (let [upstream-config-streams (deputils/file-file-in-jars lein-project "ext/ezbake.conf")]
    (reduce add-ezbake-config-to-map {} upstream-config-streams)))

(defn- get-terminus-files-in
  [jar]
  (deputils/find-files-in-dir-in-jar jar terminus-prefix))

(defn- prefix-project-name
  [project-name build-target]

        rel-files             (for [config-file project-config-files]
                                (cp-project-config-file project-config-dir config-file))]
    (concat config-files rel-files)))

(defn get-real-name
  [project-name]
