kde-improvements/servicemenus/scripts/jpegtran-rotate
glen
cvs at pld-linux.org
Fri Jun 9 10:23:34 CEST 2006
Author: glen
Date: Fri Jun 9 10:23:32 2006
New Revision: 7473
Modified:
kde-improvements/servicemenus/scripts/jpegtran-rotate
Log:
- add usage
- use tempfiles. secure with mktemp being present
Modified: kde-improvements/servicemenus/scripts/jpegtran-rotate
==============================================================================
--- kde-improvements/servicemenus/scripts/jpegtran-rotate (original)
+++ kde-improvements/servicemenus/scripts/jpegtran-rotate Fri Jun 9 10:23:32 2006
@@ -1,19 +1,26 @@
#!/bin/sh
-ROT="$1"
-shift
-while test -f "$1"; do
+if [ "$1" ]; then
+ ROT="$1"
+ shift
+else
+ echo >&2 "Usage: $0 [fliphor|flipver|degrees clockwise] FILES..."
+ exit 1
+fi
+
+tmp=$(mktemp -q $(pwd)/jpegtran.XXXXXX 2>/dev/null || echo jpegtran$RAND.$$$$.tmp)
+
+while [ $# -gt 0 ]; do
if [ "$ROT" = "fliphor" ]; then
- echo flipping hor
- jpegtran -copy all -flip horizontal -outfile rotate "$1"
- mv rotate "$1"
+ echo "flipping horizontal"
+ jpegtran -copy all -flip horizontal -outfile $tmp "$1" && mv $tmp "$1"
elif [ "$ROT" = "flipver" ]; then
- echo flipping ver
- jpegtran -copy all -flip vertical -outfile rotate "$1"
- mv rotate "$1"
+ echo "flipping vertical"
+ jpegtran -copy all -flip vertical -outfile "$tmp" "$1" && mv $tmp "$1"
else
echo "rotating2 $ROT"
- jpegtran -copy all -rotate $ROT -outfile rotate "$1"
- mv rotate "$1"
+ jpegtran -copy all -rotate $ROT -outfile "$tmp" "$1" && mv $tmp "$1"
fi
shift
done
+
+rm -f "$tmp"
More information about the pld-cvs-commit
mailing list