diff options
| author | Mike Pittman <thepittos@yahoo.com.au> | 2008-04-29 12:50:31 +0000 |
|---|---|---|
| committer | ozmikepittman <ozmikepittman@users.sourceforge.net> | 2008-04-29 12:50:31 +0000 |
| commit | e3df34083532bb69be2d418fcecc0857bd94a055 (patch) | |
| tree | 93f498c685b6bc622b2074e013f89c7e0142fc6e | |
| parent | eol-style to native (diff) | |
| download | inkscape-e3df34083532bb69be2d418fcecc0857bd94a055.tar.gz inkscape-e3df34083532bb69be2d418fcecc0857bd94a055.zip | |
Uniconvertor import extension changes for Win32 - Fixes LP# 197617
(bzr r5546)
| -rw-r--r-- | share/extensions/ccx_input.inx | 4 | ||||
| -rwxr-xr-x | share/extensions/cdr2svg.sh | 11 | ||||
| -rw-r--r-- | share/extensions/cdr_input.inx | 4 | ||||
| -rw-r--r-- | share/extensions/cdt_input.inx | 4 | ||||
| -rw-r--r-- | share/extensions/cgm_input.inx | 4 | ||||
| -rw-r--r-- | share/extensions/cmx_input.inx | 4 | ||||
| -rw-r--r-- | share/extensions/sk1_input.inx | 4 | ||||
| -rw-r--r-- | share/extensions/wmf_input.inx | 4 | ||||
| -rw-r--r-- | src/extension/dependency.cpp | 16 | ||||
| -rw-r--r-- | src/main.cpp | 2 |
10 files changed, 30 insertions, 27 deletions
diff --git a/share/extensions/ccx_input.inx b/share/extensions/ccx_input.inx index 3ed4a2dbe..d40d4ae3c 100644 --- a/share/extensions/ccx_input.inx +++ b/share/extensions/ccx_input.inx @@ -3,7 +3,7 @@ <_name>Corel DRAW Compressed Exchange files input</_name> <id>org.inkscape.input.ccx</id> <dependency type="executable" location="path">uniconv</dependency> - <dependency type="executable" location="extensions">cdr2svg.sh</dependency> + <dependency type="executable" location="extensions">uniconv-ext.py</dependency> <input> <extension>.ccx</extension> <mimetype>application/x-xccx</mimetype> @@ -11,6 +11,6 @@ <_filetypetooltip>Open compressed exchange files saved in Corel DRAW</_filetypetooltip> </input> <script> - <command reldir="extensions">cdr2svg.sh</command> + <command reldir="extensions" interpreter="python">uniconv-ext.py</command> </script> </inkscape-extension> diff --git a/share/extensions/cdr2svg.sh b/share/extensions/cdr2svg.sh index 73059a60f..e69de29bb 100755 --- a/share/extensions/cdr2svg.sh +++ b/share/extensions/cdr2svg.sh @@ -1,11 +0,0 @@ -#! /bin/sh -rc=0 -TMPDIR="${TMPDIR-/tmp}" -TEMPFILENAME=`mktemp 2>/dev/null || echo "$TMPDIR/$$"` -TEMPFILENAME=${TEMPFILENAME}.svg - -uniconv "$1" "${TEMPFILENAME}" > /dev/null 2>&1 || rc=1 - -cat < "${TEMPFILENAME}" || rc=1 -rm -f "${TEMPFILENAME}" -exit $rc diff --git a/share/extensions/cdr_input.inx b/share/extensions/cdr_input.inx index 7feeedf87..7a25ffcf4 100644 --- a/share/extensions/cdr_input.inx +++ b/share/extensions/cdr_input.inx @@ -3,7 +3,7 @@ <_name>Corel DRAW Input</_name> <id>org.inkscape.input.cdr</id> <dependency type="executable" location="path">uniconv</dependency> - <dependency type="executable" location="extensions">cdr2svg.sh</dependency> + <dependency type="executable" location="extensions">uniconv-ext.py</dependency> <input> <extension>.cdr</extension> <mimetype>image/x-xcdr</mimetype> @@ -12,6 +12,6 @@ <output_extension>org.inkscape.output.cdr</output_extension> </input> <script> - <command reldir="extensions">cdr2svg.sh</command> + <command reldir="extensions" interpreter="python">uniconv-ext.py</command> </script> </inkscape-extension> diff --git a/share/extensions/cdt_input.inx b/share/extensions/cdt_input.inx index 698b37dee..66b58bb9b 100644 --- a/share/extensions/cdt_input.inx +++ b/share/extensions/cdt_input.inx @@ -3,7 +3,7 @@ <_name>Corel DRAW templates input</_name> <id>org.inkscape.input.cdt</id> <dependency type="executable" location="path">uniconv</dependency> - <dependency type="executable" location="extensions">cdr2svg.sh</dependency> + <dependency type="executable" location="extensions">uniconv-ext.py</dependency> <input> <extension>.cdt</extension> <mimetype>application/x-xcdt</mimetype> @@ -11,6 +11,6 @@ <_filetypetooltip>Open files saved in Corel DRAW 7-13</_filetypetooltip> </input> <script> - <command reldir="extensions">cdr2svg.sh</command> + <command reldir="extensions" interpreter="python">uniconv-ext.py</command> </script> </inkscape-extension> diff --git a/share/extensions/cgm_input.inx b/share/extensions/cgm_input.inx index 82b526530..fba7eef96 100644 --- a/share/extensions/cgm_input.inx +++ b/share/extensions/cgm_input.inx @@ -3,7 +3,7 @@ <_name>Computer Graphics Metafile files input</_name> <id>org.inkscape.input.cgm</id> <dependency type="executable" location="path">uniconv</dependency> - <dependency type="executable" location="extensions">cdr2svg.sh</dependency> + <dependency type="executable" location="extensions">uniconv-ext.py</dependency> <input> <extension>.cgm</extension> <mimetype>application/x-xcgm</mimetype> @@ -11,6 +11,6 @@ <_filetypetooltip>Open Computer Graphics Metafile files</_filetypetooltip> </input> <script> - <command reldir="extensions">cdr2svg.sh</command> + <command reldir="extensions" interpreter="python">uniconv-ext.py</command> </script> </inkscape-extension> diff --git a/share/extensions/cmx_input.inx b/share/extensions/cmx_input.inx index b4500102d..b72959d6a 100644 --- a/share/extensions/cmx_input.inx +++ b/share/extensions/cmx_input.inx @@ -3,7 +3,7 @@ <_name>Corel DRAW Presentation Exchange files input</_name> <id>org.inkscape.input.cmx</id> <dependency type="executable" location="path">uniconv</dependency> - <dependency type="executable" location="extensions">cdr2svg.sh</dependency> + <dependency type="executable" location="extensions">uniconv-ext.py</dependency> <input> <extension>.cmx</extension> <mimetype>application/x-xcmx</mimetype> @@ -11,6 +11,6 @@ <_filetypetooltip>Open presentation exchange files saved in Corel DRAW</_filetypetooltip> </input> <script> - <command reldir="extensions">cdr2svg.sh</command> + <command reldir="extensions" interpreter="python">uniconv-ext.py</command> </script> </inkscape-extension> diff --git a/share/extensions/sk1_input.inx b/share/extensions/sk1_input.inx index 4a02f94f5..3a8474657 100644 --- a/share/extensions/sk1_input.inx +++ b/share/extensions/sk1_input.inx @@ -3,7 +3,7 @@ <_name>sK1 vector graphics files input</_name> <id>org.inkscape.input.sk1</id> <dependency type="executable" location="path">uniconv</dependency> - <dependency type="executable" location="extensions">cdr2svg.sh</dependency> + <dependency type="executable" location="extensions">uniconv-ext.py</dependency> <input> <extension>.sk1</extension> <mimetype>application/x-xsk1</mimetype> @@ -11,6 +11,6 @@ <_filetypetooltip>Open files saved in sK1 vector graphics editor</_filetypetooltip> </input> <script> - <command reldir="extensions">cdr2svg.sh</command> + <command reldir="extensions" interpreter="python">uniconv-ext.py</command> </script> </inkscape-extension> diff --git a/share/extensions/wmf_input.inx b/share/extensions/wmf_input.inx index 401657d76..4b2f6b2a3 100644 --- a/share/extensions/wmf_input.inx +++ b/share/extensions/wmf_input.inx @@ -3,7 +3,7 @@ <_name>Windows Metafile Input</_name> <id>org.inkscape.input.wmf</id> <dependency type="executable" location="path">uniconv</dependency> - <dependency type="executable" location="extensions">cdr2svg.sh</dependency> + <dependency type="executable" location="extensions">uniconv-ext.py</dependency> <input> <extension>.wmf</extension> <mimetype>application/x-wmf</mimetype> @@ -11,6 +11,6 @@ <_filetypetooltip>A popular graphics file format for clipart</_filetypetooltip> </input> <script> - <command reldir="extensions">cdr2svg.sh</command> + <command reldir="extensions" interpreter="python">uniconv-ext.py</command> </script> </inkscape-extension> diff --git a/src/extension/dependency.cpp b/src/extension/dependency.cpp index 4396017fa..de656201c 100644 --- a/src/extension/dependency.cpp +++ b/src/extension/dependency.cpp @@ -213,17 +213,29 @@ Dependency::check (void) const g_free(orig_path); return TRUE; } + // give it a 2nd try with ".exe" added - gchar * final_name_exe = g_strdup_printf ("%s.exe", final_name); + gchar * final_name_exe = g_strdup_printf("%s.exe", final_name); if (Glib::file_test(final_name_exe, filetest)) { g_free(final_name); g_free(final_name_exe); g_free(orig_path); return TRUE; } + g_free(final_name_exe); + + // and a 3rd try with ".cmd" added (mainly for UniConvertor) + gchar * final_name_cmd = g_strdup_printf("%s.cmd", final_name); + if (Glib::file_test(final_name_cmd, filetest)) { + g_free(final_name); + g_free(final_name_cmd); + g_free(orig_path); + return TRUE; + } + g_free(final_name_cmd); + // give up g_free(final_name); - g_free(final_name_exe); } g_free(orig_path); diff --git a/src/main.cpp b/src/main.cpp index bf1662c31..eafa07c53 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -440,6 +440,8 @@ static int _win32_set_inkscape_env(char *argv0) tmp += szFullPath; tmp += "python;"; tmp += szFullPath; + tmp += "python\\Scripts;"; // for uniconv.cmd + tmp += szFullPath; tmp += "perl"; if(oldenv != NULL) { tmp += ";"; |
