summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Pittman <thepittos@yahoo.com.au>2008-04-29 12:50:31 +0000
committerozmikepittman <ozmikepittman@users.sourceforge.net>2008-04-29 12:50:31 +0000
commite3df34083532bb69be2d418fcecc0857bd94a055 (patch)
tree93f498c685b6bc622b2074e013f89c7e0142fc6e
parenteol-style to native (diff)
downloadinkscape-e3df34083532bb69be2d418fcecc0857bd94a055.tar.gz
inkscape-e3df34083532bb69be2d418fcecc0857bd94a055.zip
Uniconvertor import extension changes for Win32 - Fixes LP# 197617
(bzr r5546)
-rw-r--r--share/extensions/ccx_input.inx4
-rwxr-xr-xshare/extensions/cdr2svg.sh11
-rw-r--r--share/extensions/cdr_input.inx4
-rw-r--r--share/extensions/cdt_input.inx4
-rw-r--r--share/extensions/cgm_input.inx4
-rw-r--r--share/extensions/cmx_input.inx4
-rw-r--r--share/extensions/sk1_input.inx4
-rw-r--r--share/extensions/wmf_input.inx4
-rw-r--r--src/extension/dependency.cpp16
-rw-r--r--src/main.cpp2
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 += ";";