[arch-commits] Commit in jpeg-archive/repos (12 files)
Bartłomiej Piotrowski
bpiotrowski at archlinux.org
Mon Jul 31 16:37:59 UTC 2017
Date: Monday, July 31, 2017 @ 16:37:58
Author: bpiotrowski
Revision: 247136
archrelease: copy trunk to community-x86_64, community-i686
Added:
jpeg-archive/repos/community-i686/Fix-path-to-libjpeg-a.patch
(from rev 247135, jpeg-archive/trunk/Fix-path-to-libjpeg-a.patch)
jpeg-archive/repos/community-i686/PKGBUILD
(from rev 247135, jpeg-archive/trunk/PKGBUILD)
jpeg-archive/repos/community-i686/Replace-ladon-with-GNU-parallel.patch
(from rev 247135, jpeg-archive/trunk/Replace-ladon-with-GNU-parallel.patch)
jpeg-archive/repos/community-i686/parallel.config
(from rev 247135, jpeg-archive/trunk/parallel.config)
jpeg-archive/repos/community-x86_64/Fix-path-to-libjpeg-a.patch
(from rev 247135, jpeg-archive/trunk/Fix-path-to-libjpeg-a.patch)
jpeg-archive/repos/community-x86_64/PKGBUILD
(from rev 247135, jpeg-archive/trunk/PKGBUILD)
jpeg-archive/repos/community-x86_64/Replace-ladon-with-GNU-parallel.patch
(from rev 247135, jpeg-archive/trunk/Replace-ladon-with-GNU-parallel.patch)
jpeg-archive/repos/community-x86_64/parallel.config
(from rev 247135, jpeg-archive/trunk/parallel.config)
Deleted:
jpeg-archive/repos/community-i686/Fix-path-to-libjpeg-a.patch
jpeg-archive/repos/community-i686/PKGBUILD
jpeg-archive/repos/community-x86_64/Fix-path-to-libjpeg-a.patch
jpeg-archive/repos/community-x86_64/PKGBUILD
--------------------------------------------------------+
/Fix-path-to-libjpeg-a.patch | 34 +++
/PKGBUILD | 134 +++++++++++++++
community-i686/Fix-path-to-libjpeg-a.patch | 17 -
community-i686/PKGBUILD | 55 ------
community-i686/Replace-ladon-with-GNU-parallel.patch | 54 ++++++
community-i686/parallel.config | 6
community-x86_64/Fix-path-to-libjpeg-a.patch | 17 -
community-x86_64/PKGBUILD | 55 ------
community-x86_64/Replace-ladon-with-GNU-parallel.patch | 54 ++++++
community-x86_64/parallel.config | 6
10 files changed, 288 insertions(+), 144 deletions(-)
Deleted: community-i686/Fix-path-to-libjpeg-a.patch
===================================================================
--- community-i686/Fix-path-to-libjpeg-a.patch 2017-07-31 16:37:38 UTC (rev 247135)
+++ community-i686/Fix-path-to-libjpeg-a.patch 2017-07-31 16:37:58 UTC (rev 247136)
@@ -1,17 +0,0 @@
-diff --git a/Makefile b/Makefile
-index b16531e..f0f0e10 100644
---- a/Makefile
-+++ b/Makefile
-@@ -11,11 +11,7 @@ ifeq ($(UNAME_S),Linux)
- # Linux (e.g. Ubuntu)
- MOZJPEG_PREFIX ?= /opt/mozjpeg
- CFLAGS += -I$(MOZJPEG_PREFIX)/include
-- ifeq ($(UNAME_M),x86_64)
-- LIBJPEG = $(MOZJPEG_PREFIX)/lib64/libjpeg.a
-- else
-- LIBJPEG = $(MOZJPEG_PREFIX)/lib/libjpeg.a
-- endif
-+ LIBJPEG = $(MOZJPEG_PREFIX)/lib/libjpeg.a
- else
- ifeq ($(UNAME_S),Darwin)
- # Mac OS X
Copied: jpeg-archive/repos/community-i686/Fix-path-to-libjpeg-a.patch (from rev 247135, jpeg-archive/trunk/Fix-path-to-libjpeg-a.patch)
===================================================================
--- community-i686/Fix-path-to-libjpeg-a.patch (rev 0)
+++ community-i686/Fix-path-to-libjpeg-a.patch 2017-07-31 16:37:58 UTC (rev 247136)
@@ -0,0 +1,17 @@
+diff --git a/Makefile b/Makefile
+index b16531e..f0f0e10 100644
+--- a/Makefile
++++ b/Makefile
+@@ -11,11 +11,7 @@ ifeq ($(UNAME_S),Linux)
+ # Linux (e.g. Ubuntu)
+ MOZJPEG_PREFIX ?= /opt/mozjpeg
+ CFLAGS += -I$(MOZJPEG_PREFIX)/include
+- ifeq ($(UNAME_M),x86_64)
+- LIBJPEG = $(MOZJPEG_PREFIX)/lib64/libjpeg.a
+- else
+- LIBJPEG = $(MOZJPEG_PREFIX)/lib/libjpeg.a
+- endif
++ LIBJPEG = $(MOZJPEG_PREFIX)/lib/libjpeg.a
+ else
+ ifeq ($(UNAME_S),Darwin)
+ # Mac OS X
Deleted: community-i686/PKGBUILD
===================================================================
--- community-i686/PKGBUILD 2017-07-31 16:37:38 UTC (rev 247135)
+++ community-i686/PKGBUILD 2017-07-31 16:37:58 UTC (rev 247136)
@@ -1,55 +0,0 @@
-# $Id$
-# Maintainer: Bartłomiej Piotrowski <bpiotrowski at archlinux.org>
-# Maintainer: arjan5 <aur at anymore.nl>
-
-pkgname=jpeg-archive
-pkgver=2.1.1
-pkgrel=1
-pkgdesc='Utilities for archiving JPEGs for long term storage'
-arch=(x86_64 i686)
-url="https://github.com/danielgtaylor/jpeg-archive/"
-license=(MIT)
-depends=(bash)
-makedepends=(git nasm)
-_commit=fc331be551a734372437fb71bdf1e595e6b5724c # 2.1.1
-_mozjpeg_commit=72d249b89ca348c991d5e27c82cf32ba0f12d05a # v3.2
-source=(git://github.com/danielgtaylor/jpeg-archive.git#commit=$_commit
- git://github.com/mozilla/mozjpeg.git#commit=$_mozjpeg_commit
- Fix-path-to-libjpeg-a.patch)
-md5sums=('SKIP'
- 'SKIP'
- 'fee4531e218dc868ccfa5f7a1ab03e48')
-
-prepare() {
- cd "$srcdir/jpeg-archive"
-
- # Ignore empty lines in PPM header#
- git cherry-pick -n 8d687e1b0da1df57cc28322bc2e0e09998e2981a
-
- # Fix bash IF 'unary operator expected' error
- git cherry-pick -n 2d6e03b7c089319f8f55a6f36f6100ece5712faf
-
- # Ignore lib64 silliness
- patch -p1 -i "$srcdir/Fix-path-to-libjpeg-a.patch"
-
- cd "$srcdir/mozjpeg"
- autoreconf -fiv
-}
-
-build() {
- cd "$srcdir/mozjpeg"
- ./configure --with-jpeg8 --prefix="$srcdir/jpeg-archive/mozjpeg"
- make
- make install
-
- cd "$srcdir/jpeg-archive"
- MOZJPEG_PREFIX="$srcdir/jpeg-archive/mozjpeg" make
-}
-
-package() {
- cd "$srcdir/jpeg-archive"
- make PREFIX="$pkgdir/usr" install
-
- install -d "$pkgdir/usr/share/licenses/$pkgname"
- tail -n7 README.md > "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
-}
Copied: jpeg-archive/repos/community-i686/PKGBUILD (from rev 247135, jpeg-archive/trunk/PKGBUILD)
===================================================================
--- community-i686/PKGBUILD (rev 0)
+++ community-i686/PKGBUILD 2017-07-31 16:37:58 UTC (rev 247136)
@@ -0,0 +1,67 @@
+# $Id$
+# Maintainer: Bartłomiej Piotrowski <bpiotrowski at archlinux.org>
+# Maintainer: arjan5 <aur at anymore.nl>
+
+pkgname=jpeg-archive
+pkgver=2.1.1
+pkgrel=2
+pkgdesc='Utilities for archiving JPEGs for long term storage'
+arch=(x86_64 i686)
+url="https://github.com/danielgtaylor/jpeg-archive/"
+license=(MIT)
+depends=(bash)
+makedepends=(git nasm)
+optdepends=('parallel: for jpeg-archive'
+ 'dcraw: for jpeg-archive'
+ 'perl-image-exiftool: for jpeg-archive')
+_commit=fc331be551a734372437fb71bdf1e595e6b5724c # 2.1.1
+_mozjpeg_commit=72d249b89ca348c991d5e27c82cf32ba0f12d05a # v3.2
+source=(git://github.com/danielgtaylor/jpeg-archive.git#commit=$_commit
+ git://github.com/mozilla/mozjpeg.git#commit=$_mozjpeg_commit
+ Fix-path-to-libjpeg-a.patch
+ Replace-ladon-with-GNU-parallel.patch
+ parallel.config)
+md5sums=('SKIP'
+ 'SKIP'
+ 'fee4531e218dc868ccfa5f7a1ab03e48'
+ '077f16cb6a5206819fbf2d0f1e80c1be'
+ '1534de688b10c4dad77ccfbffecb9a59')
+
+prepare() {
+ cd "$srcdir/jpeg-archive"
+
+ # Ignore empty lines in PPM header#
+ git cherry-pick -n 8d687e1b0da1df57cc28322bc2e0e09998e2981a
+
+ # Fix bash IF 'unary operator expected' error
+ git cherry-pick -n 2d6e03b7c089319f8f55a6f36f6100ece5712faf
+
+ # Ignore lib64 silliness
+ patch -p1 -i "$srcdir/Fix-path-to-libjpeg-a.patch"
+
+ # Replace ladon with GNU parallel
+ patch -p1 -i "$srcdir/Replace-ladon-with-GNU-parallel.patch"
+
+ cd "$srcdir/mozjpeg"
+ autoreconf -fiv
+}
+
+build() {
+ cd "$srcdir/mozjpeg"
+ ./configure --with-jpeg8 --prefix="$srcdir/jpeg-archive/mozjpeg"
+ make
+ make install
+
+ cd "$srcdir/jpeg-archive"
+ MOZJPEG_PREFIX="$srcdir/jpeg-archive/mozjpeg" make
+}
+
+package() {
+ cd "$srcdir/jpeg-archive"
+ make PREFIX="$pkgdir/usr" install
+ install -Dm644 "$srcdir/parallel.config" \
+ "$pkgdir/usr/share/$pkgname/parallel.config"
+
+ install -d "$pkgdir/usr/share/licenses/$pkgname"
+ tail -n7 README.md > "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
Copied: jpeg-archive/repos/community-i686/Replace-ladon-with-GNU-parallel.patch (from rev 247135, jpeg-archive/trunk/Replace-ladon-with-GNU-parallel.patch)
===================================================================
--- community-i686/Replace-ladon-with-GNU-parallel.patch (rev 0)
+++ community-i686/Replace-ladon-with-GNU-parallel.patch 2017-07-31 16:37:58 UTC (rev 247136)
@@ -0,0 +1,54 @@
+From 8c3743f8b75875dd712ab4e9f168c3a7cbbac20c Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Bart=C5=82omiej=20Piotrowski?= <bpiotrowski at archlinux.org>
+Date: Mon, 31 Jul 2017 18:31:57 +0200
+Subject: [PATCH] Replace ladon with GNU parallel
+
+---
+ jpeg-archive | 16 ++++++++++++----
+ 1 file changed, 12 insertions(+), 4 deletions(-)
+
+diff --git a/jpeg-archive b/jpeg-archive
+index 551255d..5ecdccd
+--- a/jpeg-archive
++++ b/jpeg-archive
+@@ -1,6 +1,8 @@
+ #!/bin/bash
++shopt -s globstar
++shopt -s extglob
+
+-# This script requires ladon, dcraw, exiftool, and jpeg-recompress
++# This script requires GNU parallel, dcraw, exiftool, and jpeg-recompress
+ # Usage:
+ # $ cd path/to/photos
+ # $ jpeg-archive
+@@ -22,18 +24,24 @@ fi
+
+ set -e
+
++# Common parallel arguments
++PARALLEL_ARGS=(
++ '--profile /usr/share/jpeg-archive/parallel.config'
++ --no-notice
++)
++
+ # Cleanup old files
+ rm -rf Comp
+ rm -rf /tmp/comp
+
+ echo 'Converting RAW files...'
+-ladon -m /tmp/comp/RELDIR '**/*.+(cr2|nef|dng)' -- "dcraw -w -q 3 -c RELPATH | jpeg-recompress ${@:--q high} --ppm - /tmp/comp/RELDIR/BASENAME.jpg"
++parallel ${PARALLEL_ARGS[@]} "mkdir -p /tmp/comp/RELDIR; dcraw -w -q 3 -c RELPATH | jpeg-recompress ${@:--q high} --ppm - /tmp/comp/RELDIR/BASENAME.jpg" ::: **/*.+(cr2|nef|dng)
+
+ echo 'Copying EXIF data...'
+-ladon '**/*.+(cr2|nef|dng)' -- exiftool -overwrite_original -TagsFromFile RELPATH -all:all /tmp/comp/RELDIR/BASENAME.jpg
++parallel ${PARALLEL_ARGS[@]} 'exiftool -overwrite_original -TagsFromFile RELPATH -all:all /tmp/comp/RELDIR/BASENAME.jpg' ::: **/*.+(cr2|nef|dng)
+
+ echo 'Recompressing JPEG files'
+-ladon -m /tmp/comp/RELDIR '**/*.jpg' -- jpeg-recompress ${@:--q high} RELPATH /tmp/comp/RELPATH
++parallel ${PARALLEL_ARGS[@]} "mkdir -p /tmp/comp/RELDIR; jpeg-recompress ${@:--q high} RELPATH /tmp/comp/RELPATH" ::: **/*.jpg
+
+ mv /tmp/comp Comp
+
+--
+2.13.3
+
Copied: jpeg-archive/repos/community-i686/parallel.config (from rev 247135, jpeg-archive/trunk/parallel.config)
===================================================================
--- community-i686/parallel.config (rev 0)
+++ community-i686/parallel.config 2017-07-31 16:37:58 UTC (rev 247136)
@@ -0,0 +1,6 @@
+--rpl 'FULLPATH $_=::shell_quote($_);chomp($_=qx{readlink -f $_});'
+--rpl 'DIRNAME $_=::shell_quote(::dirname($_));chomp($_=qx{readlink -f $_});'
+--rpl 'BASENAME s:.*/::;s:\.[^/.]+$::;'
+--rpl 'EXT s:.*\.::'
+--rpl 'RELDIR $_=::shell_quote($_);chomp(($_,$c)=qx{readlink -f $_;pwd});s:\Q$c/\E::;$_=::dirname($_);'
+--rpl 'RELPATH $_=::shell_quote($_);chomp(($_,$c)=qx{readlink -f $_;pwd});s:\Q$c/\E::;'
Deleted: community-x86_64/Fix-path-to-libjpeg-a.patch
===================================================================
--- community-x86_64/Fix-path-to-libjpeg-a.patch 2017-07-31 16:37:38 UTC (rev 247135)
+++ community-x86_64/Fix-path-to-libjpeg-a.patch 2017-07-31 16:37:58 UTC (rev 247136)
@@ -1,17 +0,0 @@
-diff --git a/Makefile b/Makefile
-index b16531e..f0f0e10 100644
---- a/Makefile
-+++ b/Makefile
-@@ -11,11 +11,7 @@ ifeq ($(UNAME_S),Linux)
- # Linux (e.g. Ubuntu)
- MOZJPEG_PREFIX ?= /opt/mozjpeg
- CFLAGS += -I$(MOZJPEG_PREFIX)/include
-- ifeq ($(UNAME_M),x86_64)
-- LIBJPEG = $(MOZJPEG_PREFIX)/lib64/libjpeg.a
-- else
-- LIBJPEG = $(MOZJPEG_PREFIX)/lib/libjpeg.a
-- endif
-+ LIBJPEG = $(MOZJPEG_PREFIX)/lib/libjpeg.a
- else
- ifeq ($(UNAME_S),Darwin)
- # Mac OS X
Copied: jpeg-archive/repos/community-x86_64/Fix-path-to-libjpeg-a.patch (from rev 247135, jpeg-archive/trunk/Fix-path-to-libjpeg-a.patch)
===================================================================
--- community-x86_64/Fix-path-to-libjpeg-a.patch (rev 0)
+++ community-x86_64/Fix-path-to-libjpeg-a.patch 2017-07-31 16:37:58 UTC (rev 247136)
@@ -0,0 +1,17 @@
+diff --git a/Makefile b/Makefile
+index b16531e..f0f0e10 100644
+--- a/Makefile
++++ b/Makefile
+@@ -11,11 +11,7 @@ ifeq ($(UNAME_S),Linux)
+ # Linux (e.g. Ubuntu)
+ MOZJPEG_PREFIX ?= /opt/mozjpeg
+ CFLAGS += -I$(MOZJPEG_PREFIX)/include
+- ifeq ($(UNAME_M),x86_64)
+- LIBJPEG = $(MOZJPEG_PREFIX)/lib64/libjpeg.a
+- else
+- LIBJPEG = $(MOZJPEG_PREFIX)/lib/libjpeg.a
+- endif
++ LIBJPEG = $(MOZJPEG_PREFIX)/lib/libjpeg.a
+ else
+ ifeq ($(UNAME_S),Darwin)
+ # Mac OS X
Deleted: community-x86_64/PKGBUILD
===================================================================
--- community-x86_64/PKGBUILD 2017-07-31 16:37:38 UTC (rev 247135)
+++ community-x86_64/PKGBUILD 2017-07-31 16:37:58 UTC (rev 247136)
@@ -1,55 +0,0 @@
-# $Id$
-# Maintainer: Bartłomiej Piotrowski <bpiotrowski at archlinux.org>
-# Maintainer: arjan5 <aur at anymore.nl>
-
-pkgname=jpeg-archive
-pkgver=2.1.1
-pkgrel=1
-pkgdesc='Utilities for archiving JPEGs for long term storage'
-arch=(x86_64 i686)
-url="https://github.com/danielgtaylor/jpeg-archive/"
-license=(MIT)
-depends=(bash)
-makedepends=(git nasm)
-_commit=fc331be551a734372437fb71bdf1e595e6b5724c # 2.1.1
-_mozjpeg_commit=72d249b89ca348c991d5e27c82cf32ba0f12d05a # v3.2
-source=(git://github.com/danielgtaylor/jpeg-archive.git#commit=$_commit
- git://github.com/mozilla/mozjpeg.git#commit=$_mozjpeg_commit
- Fix-path-to-libjpeg-a.patch)
-md5sums=('SKIP'
- 'SKIP'
- 'fee4531e218dc868ccfa5f7a1ab03e48')
-
-prepare() {
- cd "$srcdir/jpeg-archive"
-
- # Ignore empty lines in PPM header#
- git cherry-pick -n 8d687e1b0da1df57cc28322bc2e0e09998e2981a
-
- # Fix bash IF 'unary operator expected' error
- git cherry-pick -n 2d6e03b7c089319f8f55a6f36f6100ece5712faf
-
- # Ignore lib64 silliness
- patch -p1 -i "$srcdir/Fix-path-to-libjpeg-a.patch"
-
- cd "$srcdir/mozjpeg"
- autoreconf -fiv
-}
-
-build() {
- cd "$srcdir/mozjpeg"
- ./configure --with-jpeg8 --prefix="$srcdir/jpeg-archive/mozjpeg"
- make
- make install
-
- cd "$srcdir/jpeg-archive"
- MOZJPEG_PREFIX="$srcdir/jpeg-archive/mozjpeg" make
-}
-
-package() {
- cd "$srcdir/jpeg-archive"
- make PREFIX="$pkgdir/usr" install
-
- install -d "$pkgdir/usr/share/licenses/$pkgname"
- tail -n7 README.md > "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
-}
Copied: jpeg-archive/repos/community-x86_64/PKGBUILD (from rev 247135, jpeg-archive/trunk/PKGBUILD)
===================================================================
--- community-x86_64/PKGBUILD (rev 0)
+++ community-x86_64/PKGBUILD 2017-07-31 16:37:58 UTC (rev 247136)
@@ -0,0 +1,67 @@
+# $Id$
+# Maintainer: Bartłomiej Piotrowski <bpiotrowski at archlinux.org>
+# Maintainer: arjan5 <aur at anymore.nl>
+
+pkgname=jpeg-archive
+pkgver=2.1.1
+pkgrel=2
+pkgdesc='Utilities for archiving JPEGs for long term storage'
+arch=(x86_64 i686)
+url="https://github.com/danielgtaylor/jpeg-archive/"
+license=(MIT)
+depends=(bash)
+makedepends=(git nasm)
+optdepends=('parallel: for jpeg-archive'
+ 'dcraw: for jpeg-archive'
+ 'perl-image-exiftool: for jpeg-archive')
+_commit=fc331be551a734372437fb71bdf1e595e6b5724c # 2.1.1
+_mozjpeg_commit=72d249b89ca348c991d5e27c82cf32ba0f12d05a # v3.2
+source=(git://github.com/danielgtaylor/jpeg-archive.git#commit=$_commit
+ git://github.com/mozilla/mozjpeg.git#commit=$_mozjpeg_commit
+ Fix-path-to-libjpeg-a.patch
+ Replace-ladon-with-GNU-parallel.patch
+ parallel.config)
+md5sums=('SKIP'
+ 'SKIP'
+ 'fee4531e218dc868ccfa5f7a1ab03e48'
+ '077f16cb6a5206819fbf2d0f1e80c1be'
+ '1534de688b10c4dad77ccfbffecb9a59')
+
+prepare() {
+ cd "$srcdir/jpeg-archive"
+
+ # Ignore empty lines in PPM header#
+ git cherry-pick -n 8d687e1b0da1df57cc28322bc2e0e09998e2981a
+
+ # Fix bash IF 'unary operator expected' error
+ git cherry-pick -n 2d6e03b7c089319f8f55a6f36f6100ece5712faf
+
+ # Ignore lib64 silliness
+ patch -p1 -i "$srcdir/Fix-path-to-libjpeg-a.patch"
+
+ # Replace ladon with GNU parallel
+ patch -p1 -i "$srcdir/Replace-ladon-with-GNU-parallel.patch"
+
+ cd "$srcdir/mozjpeg"
+ autoreconf -fiv
+}
+
+build() {
+ cd "$srcdir/mozjpeg"
+ ./configure --with-jpeg8 --prefix="$srcdir/jpeg-archive/mozjpeg"
+ make
+ make install
+
+ cd "$srcdir/jpeg-archive"
+ MOZJPEG_PREFIX="$srcdir/jpeg-archive/mozjpeg" make
+}
+
+package() {
+ cd "$srcdir/jpeg-archive"
+ make PREFIX="$pkgdir/usr" install
+ install -Dm644 "$srcdir/parallel.config" \
+ "$pkgdir/usr/share/$pkgname/parallel.config"
+
+ install -d "$pkgdir/usr/share/licenses/$pkgname"
+ tail -n7 README.md > "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
Copied: jpeg-archive/repos/community-x86_64/Replace-ladon-with-GNU-parallel.patch (from rev 247135, jpeg-archive/trunk/Replace-ladon-with-GNU-parallel.patch)
===================================================================
--- community-x86_64/Replace-ladon-with-GNU-parallel.patch (rev 0)
+++ community-x86_64/Replace-ladon-with-GNU-parallel.patch 2017-07-31 16:37:58 UTC (rev 247136)
@@ -0,0 +1,54 @@
+From 8c3743f8b75875dd712ab4e9f168c3a7cbbac20c Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Bart=C5=82omiej=20Piotrowski?= <bpiotrowski at archlinux.org>
+Date: Mon, 31 Jul 2017 18:31:57 +0200
+Subject: [PATCH] Replace ladon with GNU parallel
+
+---
+ jpeg-archive | 16 ++++++++++++----
+ 1 file changed, 12 insertions(+), 4 deletions(-)
+
+diff --git a/jpeg-archive b/jpeg-archive
+index 551255d..5ecdccd
+--- a/jpeg-archive
++++ b/jpeg-archive
+@@ -1,6 +1,8 @@
+ #!/bin/bash
++shopt -s globstar
++shopt -s extglob
+
+-# This script requires ladon, dcraw, exiftool, and jpeg-recompress
++# This script requires GNU parallel, dcraw, exiftool, and jpeg-recompress
+ # Usage:
+ # $ cd path/to/photos
+ # $ jpeg-archive
+@@ -22,18 +24,24 @@ fi
+
+ set -e
+
++# Common parallel arguments
++PARALLEL_ARGS=(
++ '--profile /usr/share/jpeg-archive/parallel.config'
++ --no-notice
++)
++
+ # Cleanup old files
+ rm -rf Comp
+ rm -rf /tmp/comp
+
+ echo 'Converting RAW files...'
+-ladon -m /tmp/comp/RELDIR '**/*.+(cr2|nef|dng)' -- "dcraw -w -q 3 -c RELPATH | jpeg-recompress ${@:--q high} --ppm - /tmp/comp/RELDIR/BASENAME.jpg"
++parallel ${PARALLEL_ARGS[@]} "mkdir -p /tmp/comp/RELDIR; dcraw -w -q 3 -c RELPATH | jpeg-recompress ${@:--q high} --ppm - /tmp/comp/RELDIR/BASENAME.jpg" ::: **/*.+(cr2|nef|dng)
+
+ echo 'Copying EXIF data...'
+-ladon '**/*.+(cr2|nef|dng)' -- exiftool -overwrite_original -TagsFromFile RELPATH -all:all /tmp/comp/RELDIR/BASENAME.jpg
++parallel ${PARALLEL_ARGS[@]} 'exiftool -overwrite_original -TagsFromFile RELPATH -all:all /tmp/comp/RELDIR/BASENAME.jpg' ::: **/*.+(cr2|nef|dng)
+
+ echo 'Recompressing JPEG files'
+-ladon -m /tmp/comp/RELDIR '**/*.jpg' -- jpeg-recompress ${@:--q high} RELPATH /tmp/comp/RELPATH
++parallel ${PARALLEL_ARGS[@]} "mkdir -p /tmp/comp/RELDIR; jpeg-recompress ${@:--q high} RELPATH /tmp/comp/RELPATH" ::: **/*.jpg
+
+ mv /tmp/comp Comp
+
+--
+2.13.3
+
Copied: jpeg-archive/repos/community-x86_64/parallel.config (from rev 247135, jpeg-archive/trunk/parallel.config)
===================================================================
--- community-x86_64/parallel.config (rev 0)
+++ community-x86_64/parallel.config 2017-07-31 16:37:58 UTC (rev 247136)
@@ -0,0 +1,6 @@
+--rpl 'FULLPATH $_=::shell_quote($_);chomp($_=qx{readlink -f $_});'
+--rpl 'DIRNAME $_=::shell_quote(::dirname($_));chomp($_=qx{readlink -f $_});'
+--rpl 'BASENAME s:.*/::;s:\.[^/.]+$::;'
+--rpl 'EXT s:.*\.::'
+--rpl 'RELDIR $_=::shell_quote($_);chomp(($_,$c)=qx{readlink -f $_;pwd});s:\Q$c/\E::;$_=::dirname($_);'
+--rpl 'RELPATH $_=::shell_quote($_);chomp(($_,$c)=qx{readlink -f $_;pwd});s:\Q$c/\E::;'
More information about the arch-commits
mailing list