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