added script for importing GQView and Geeqie-alpha metadata
authorVladimir Nadvornik <nadvornik@suse.cz>
Sun, 28 Jun 2009 08:32:27 +0000 (08:32 +0000)
committerVladimir Nadvornik <nadvornik@suse.cz>
Sun, 28 Jun 2009 08:32:27 +0000 (08:32 +0000)
configure.in
plugins/Makefile.am
plugins/import/Makefile.am [new file with mode: 0644]
plugins/import/geeqie-import [new file with mode: 0755]
plugins/import/geeqie-import-gqview.desktop.in [new file with mode: 0644]
po/POTFILES.in

index 65e0b0f..9a59a1c 100644 (file)
@@ -413,6 +413,7 @@ AC_CONFIG_FILES([
     plugins/symlink/Makefile
     plugins/rotate/Makefile
     plugins/ufraw/Makefile
+    plugins/import/Makefile
     geeqie.spec
 ])
 
index 0155348..53eac9f 100644 (file)
@@ -1,6 +1,6 @@
 #FIXME enable or disable individual plugins from configure
 
-SUBDIRS = rotate symlink ufraw
+SUBDIRS = rotate symlink ufraw import
 qq_desktoptemplatedir = $(pkgdatadir)
 qq_desktoptemplate_DATA = template.desktop
 
diff --git a/plugins/import/Makefile.am b/plugins/import/Makefile.am
new file mode 100644 (file)
index 0000000..1dcfd83
--- /dev/null
@@ -0,0 +1,9 @@
+dist_pkglib_SCRIPTS = geeqie-import
+
+gq_desktopdir = $(pkgdatadir)/applications
+gq_desktop_in_files = geeqie-import-geeqie.desktop.in geeqie-import-gqview.desktop.in
+gq_desktop_DATA = $(gq_desktop_in_files:.desktop.in=.desktop)
+@INTLTOOL_DESKTOP_RULE@
+
+EXTRA_DIST = \
+       $(qq_desktop_DATA)
diff --git a/plugins/import/geeqie-import b/plugins/import/geeqie-import
new file mode 100755 (executable)
index 0000000..b763aab
--- /dev/null
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+case "$1" in
+       gqview) 
+           srcdir=$HOME/.gqview/metadata
+           ;;
+       geeqie-1-alpha) 
+           srcdir=$HOME/.geeqie/metadata
+           ;;
+       *)
+           echo Unknown argument $1
+           exit 1
+           ;;
+esac
+
+destdir=$HOME/.local/share/geeqie/metadata
+
+if [ ! -d $HOME/.local/share/geeqie ] ; then
+    echo \"$HOME/.local/share/geeqie\" does not exist
+    exit 1
+fi
+
+for ext in .meta .gq.xmp ; do
+    find "$srcdir" -type f -name "*$ext" -print | while read src ; do
+        img="${src#$srcdir}"
+        img="${img%$ext}"
+        dest="$destdir$img$ext"
+        if [ -f "$img" -a ! -f "$dest" ] ; then
+            mkdir -p "${dest%/*}"
+            cp -pr "$src" "$dest"
+            echo Importing $ext metadata for \"$img\"
+        fi
+    done
+done
diff --git a/plugins/import/geeqie-import-gqview.desktop.in b/plugins/import/geeqie-import-gqview.desktop.in
new file mode 100644 (file)
index 0000000..ea56de4
--- /dev/null
@@ -0,0 +1,17 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+_Name=Import GQView metadata
+
+# call the helper script
+Exec=geeqie-import gqview
+
+# Desktop files that are usable only in Geeqie should be marked like this:
+Categories=X-Geeqie;
+OnlyShowIn=X-Geeqie;
+
+# Show in menu "File"
+X-Geeqie-Menu-Path=EditMenu/PreferencesMenu
+
+# It can be made verbose
+X-Geeqie-Verbose=true
index c7753b7..f73383e 100644 (file)
@@ -3,6 +3,9 @@ plugins/rotate/rotate.desktop.in
 plugins/symlink/symlink.desktop.in
 plugins/ufraw/geeqie-ufraw-recursive.desktop.in
 plugins/ufraw/geeqie-ufraw.desktop.in
+plugins/ufraw/geeqie-ufraw-id.desktop.in
+plugins/ufraw/geeqie-import-gqview.desktop.in
+plugins/ufraw/geeqie-import-geeqie.desktop.in
 src/advanced_exif.c
 src/bar.c
 src/bar_comment.c