will be created. The logic is the following:
* if the environment variable TMPDIR is set, use its value
* if it is not set, take the directory passed with the
-td option (see edje_cc help)
* otherwise on Windows use a temporary dir and on other
platform, use /tmp
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/edje@41978
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
Eina_List *fnt_dirs = NULL;
Eina_List *defines = NULL;
char *file_in = NULL;
+char *tmp_dir = NULL;
char *file_out = NULL;
char *progname = NULL;
int verbose = 0;
"\n"
"-id image/directory Add a directory to look in for relative path images\n"
"-fd font/directory Add a directory to look in for relative path fonts\n"
+ "-td temp/directory Directory to store temporary files\n"
"-v Verbose output\n"
"-no-lossy Do NOT allow images to be lossy\n"
"-no-comp Do NOT allow images to be stored with lossless compression\n"
eina_init();
+ tmp_dir = getenv("TMPDIR");
+
+
progname = argv[0];
for (i = 1; i < argc; i++)
{
i++;
fnt_dirs = eina_list_append(fnt_dirs, argv[i]);
}
+ else if ((!strcmp(argv[i], "-td") || !strcmp(argv[i], "--tmp_dir")) && (i < (argc - 1)))
+ {
+ i++;
+ if (!tmp_dir)
+ tmp_dir = argv[i];
+ }
else if ((!strcmp(argv[i], "-min-quality")) && (i < (argc - 1)))
{
i++;
extern Eina_List *img_dirs;
extern Eina_List *fnt_dirs;
extern char *file_in;
+extern char *tmp_dir;
extern char *file_out;
extern char *progname;
extern int verbose;
Eina_List *l;
int i;
+ if (!tmp_dir)
#ifdef HAVE_EVIL
- char *tmpdir = evil_tmpdir_get();
+ tmp_dir = evil_tmpdir_get();
#else
- char *tmpdir = "/tmp";
+ tmp_dir = "/tmp";
#endif
for (i = 0, l = codes; l; l = eina_list_next(l), i++)
continue;
char tmpn[4096];
- snprintf(tmpn, PATH_MAX, "%s/edje_cc.sma-tmp-XXXXXX", tmpdir);
+ snprintf(tmpn, PATH_MAX, "%s/edje_cc.sma-tmp-XXXXXX", tmp_dir);
+ printf("%s\n", tmpn);
fd = mkstemp(tmpn);
if (fd < 0)
error_and_abort(ef, "Unable to open temp file \"%s\" for script "
close(fd);
char tmpo[4096];
- snprintf(tmpo, PATH_MAX, "%s/edje_cc.amx-tmp-XXXXXX", tmpdir);
+ snprintf(tmpo, PATH_MAX, "%s/edje_cc.amx-tmp-XXXXXX", tmp_dir);
+ printf("%s\n", tmpn);
fd = mkstemp(tmpo);
if (fd < 0)
{
int fd;
off_t size;
char *data, *p;
- const char *tmpdir;
+ if (!tmp_dir)
#ifdef HAVE_EVIL
- tmpdir = evil_tmpdir_get();
+ tmp_dir = evil_tmpdir_get();
#else
- tmpdir = "/tmp";
+ tmp_dir = "/tmp";
#endif
strncpy(inc, file_in, 4000);
p = strrchr(inc, '/');
if (!p) strcpy(inc, "./");
else *p = 0;
- snprintf (tmpn, PATH_MAX, "%s/edje_cc.edc-tmp-XXXXXX", tmpdir);
+ snprintf (tmpn, PATH_MAX, "%s/edje_cc.edc-tmp-XXXXXX", tmp_dir);
+ printf("%s\n", tmpn);
fd = mkstemp(tmpn);
if (fd >= 0)
{