From a61e74ef49b2910e1c2b52699455707a110344ba Mon Sep 17 00:00:00 2001 From: Vladimir Nadvornik Date: Sun, 28 Jun 2009 08:32:27 +0000 Subject: [PATCH] added script for importing GQView and Geeqie-alpha metadata --- configure.in | 1 + plugins/Makefile.am | 2 +- plugins/import/Makefile.am | 9 +++++ plugins/import/geeqie-import | 34 +++++++++++++++++++ .../import/geeqie-import-gqview.desktop.in | 17 ++++++++++ po/POTFILES.in | 3 ++ 6 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 plugins/import/Makefile.am create mode 100755 plugins/import/geeqie-import create mode 100644 plugins/import/geeqie-import-gqview.desktop.in diff --git a/configure.in b/configure.in index 65e0b0f7..9a59a1c5 100644 --- a/configure.in +++ b/configure.in @@ -413,6 +413,7 @@ AC_CONFIG_FILES([ plugins/symlink/Makefile plugins/rotate/Makefile plugins/ufraw/Makefile + plugins/import/Makefile geeqie.spec ]) diff --git a/plugins/Makefile.am b/plugins/Makefile.am index 01553480..53eac9fd 100644 --- a/plugins/Makefile.am +++ b/plugins/Makefile.am @@ -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 index 00000000..1dcfd832 --- /dev/null +++ b/plugins/import/Makefile.am @@ -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 index 00000000..b763aab7 --- /dev/null +++ b/plugins/import/geeqie-import @@ -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 index 00000000..ea56de4d --- /dev/null +++ b/plugins/import/geeqie-import-gqview.desktop.in @@ -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 diff --git a/po/POTFILES.in b/po/POTFILES.in index c7753b7c..f73383e9 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -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 -- 2.20.1