edje: Add a --no-save option to edje_cc
authorMike McCormack <mj.mccormack@samsung.com>
Mon, 10 Oct 2011 02:49:50 +0000 (02:49 +0000)
committerMike McCormack <mikem@ring3k.org>
Mon, 10 Oct 2011 02:49:50 +0000 (02:49 +0000)
Some people don't want to reveal their edc files...

Signed-off-by: Mike McCormack <mj.mccormack@samsung.com>
SVN revision: 63937

legacy/edje/src/bin/edje_cc.c
legacy/edje/src/bin/edje_cc.h
legacy/edje/src/bin/edje_cc_out.c

index 5835daf..f7c3bfd 100644 (file)
@@ -25,6 +25,7 @@ int        verbose = 0;
 int        no_lossy = 0;
 int        no_comp = 0;
 int        no_raw = 0;
+int        no_save = 0;
 int        min_quality = 0;
 int        max_quality = 100;
 
@@ -44,6 +45,7 @@ main_help(void)
       "-no-lossy                Do NOT allow images to be lossy\n"
       "-no-comp                 Do NOT allow images to be stored with lossless compression\n"
       "-no-raw                  Do NOT allow images to be stored with zero compression (raw)\n"
+      "-no-save                 Do NOT store the input EDC file in the EDJ file\n"
       "-min-quality VAL         Do NOT allow lossy images with quality < VAL (0-100)\n"
       "-max-quality VAL         Do NOT allow lossy images with quality > VAL (0-100)\n"
       "-Ddefine_val=to          CPP style define to define input macro definitions to the .edc source\n"
@@ -97,6 +99,10 @@ main(int argc, char **argv)
          {
             no_raw = 1;
          }
+       else if (!strcmp(argv[i], "-no-save"))
+         {
+            no_save = 1;
+         }
        else if ((!strcmp(argv[i], "-id") || !strcmp(argv[i], "--image_dir")) && (i < (argc - 1)))
          {
             i++;
index 3686d88..743d771 100644 (file)
@@ -205,6 +205,7 @@ extern int                    verbose;
 extern int                    no_lossy;
 extern int                    no_comp;
 extern int                    no_raw;
+extern int                    no_save;
 extern int                    min_quality;
 extern int                    max_quality;
 extern int                    line;
index b2012b2..dafbde3 100644 (file)
@@ -847,12 +847,9 @@ data_write_scripts(Eet_File *ef)
      {
        char tmpn[PATH_MAX];
        char tmpo[PATH_MAX];
-        char buf[PATH_MAX];
        int fd;
        Code *cd = eina_list_data_get(l);
-        Eina_List *ll;
-        Code_Program *cp;
-       
+
        if (cd->is_lua)
          continue;
        if ((!cd->shared) && (!cd->programs))
@@ -879,18 +876,25 @@ data_write_scripts(Eet_File *ef)
        unlink(tmpn);
        unlink(tmpo);
 
-        if (cd->original)
+        if (!no_save)
           {
-             snprintf(buf, PATH_MAX, "edje/scripts/embryo/source/%i", i);
-             eet_write(ef, buf, cd->original, strlen(cd->original) + 1, 1);
-          }
-        EINA_LIST_FOREACH(cd->programs, ll, cp)
-          {
-             if (!cp->original)
-               continue;
-             snprintf(buf, PATH_MAX, "edje/scripts/embryo/source/%i/%i", i,
-                      cp->id);
-             eet_write(ef, buf, cp->original, strlen(cp->original) + 1, 1);
+             char buf[PATH_MAX];
+             Eina_List *ll;
+             Code_Program *cp;
+
+             if (cd->original)
+               {
+                  snprintf(buf, PATH_MAX, "edje/scripts/embryo/source/%i", i);
+                  eet_write(ef, buf, cd->original, strlen(cd->original) + 1, 1);
+               }
+             EINA_LIST_FOREACH(cd->programs, ll, cp)
+               {
+                  if (!cp->original)
+                    continue;
+                  snprintf(buf, PATH_MAX, "edje/scripts/embryo/source/%i/%i", i,
+                           cp->id);
+                  eet_write(ef, buf, cp->original, strlen(cp->original) + 1, 1);
+               }
           }
      }
 }