edje: Add a --no-save option to edje_cc

Some people don't want to reveal their edc files...

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

SVN revision: 63937
devs/devilhorns/wayland_egl
Mike McCormack 11 years ago committed by Mike McCormack
parent 06a765d5a1
commit 74c07498f9
  1. 6
      legacy/edje/src/bin/edje_cc.c
  2. 1
      legacy/edje/src/bin/edje_cc.h
  3. 34
      legacy/edje/src/bin/edje_cc_out.c

@ -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++;

@ -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;

@ -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);
}
}
}
}

Loading…
Cancel
Save