edje_decc: option to output to current directory.

SVN revision: 44133
This commit is contained in:
Gustavo Sverzut Barbieri 2009-12-02 21:06:11 +00:00
parent 6396f3fb00
commit 6ab03e1d93
1 changed files with 16 additions and 8 deletions

View File

@ -31,6 +31,7 @@ Font_List *fontlist = NULL;
int line = 0; int line = 0;
int build_sh = 1; int build_sh = 1;
int new_dir = 1;
int decomp(void); int decomp(void);
void output(void); void output(void);
@ -42,7 +43,7 @@ main_help(void)
{ {
printf printf
("Usage:\n" ("Usage:\n"
"\t%s input_file.edj [-main-out file.edc] [-no-build-sh]\n" "\t%s input_file.edj [-main-out file.edc] [-no-build-sh] [-current-dir]\n"
"\n" "\n"
,progname); ,progname);
} }
@ -69,6 +70,8 @@ main(int argc, char **argv)
} }
else if (!strcmp(argv[i], "-no-build-sh")) else if (!strcmp(argv[i], "-no-build-sh"))
build_sh = 0; build_sh = 0;
else if (!strcmp(argv[i], "-current-dir"))
new_dir = 0;
} }
if (!file_in) if (!file_in)
{ {
@ -141,15 +144,20 @@ output(void)
SrcFile *sf; SrcFile *sf;
char *outdir, *p; char *outdir, *p;
p = strrchr(file_in, '/'); if (!new_dir)
if (p) outdir = strdup(".");
outdir = strdup(p + 1);
else else
outdir = strdup(file_in); {
p = strrchr(outdir, '.'); p = strrchr(file_in, '/');
if (p) *p = 0; if (p)
outdir = strdup(p + 1);
else
outdir = strdup(file_in);
p = strrchr(outdir, '.');
if (p) *p = 0;
ecore_file_mkpath(outdir);
}
ecore_file_mkpath(outdir);
ef = eet_open(file_in, EET_FILE_MODE_READ); ef = eet_open(file_in, EET_FILE_MODE_READ);