then
DIST="${DIST}[$(tr "\n" ' ' < /etc/UnitedLinux-release | sed s/VERSION.*//)]"
fi
- OS=$(lowercase $OS)
- DistroBasedOn=$(lowercase $DistroBasedOn)
+ OS=$(lowercase "$OS")
+ DistroBasedOn=$(lowercase "$DistroBasedOn")
readonly OS
readonly DIST
readonly DistroBasedOn
status=0
fi
fi
- return $status
+ return "$status"
}
package_install()
esac
done
-if [ "$LIST" ]
+if [ -n "$LIST" ]
then
printf '%b\n' "Essential libraries:"
for file in $essential_array
exit 1
fi" > "$install_pass_script"
chmod +x "$install_pass_script"
-export SUDO_ASKPASS=$install_pass_script
+export SUDO_ASKPASS="$install_pass_script"
if [ "$gtk_version" = "Uninstall" ]
then
uninstall
- exit
fi
# Put the install log in tmp, to avoid writing to PWD during a new install
i=$((i + 1))
done
-kill $zen_pid 2> /dev/null
+kill "$zen_pid" 2> /dev/null
# Ask the user which options to install
if [ -n "$option_string" ]
printf '%b\n' "20" > "$zen_pipe"
printf '%b\n' "#Cleaning installed version..." > "$zen_pipe"
-if [ $mode = "install" ]
+if [ "$mode" = "install" ]
then
cd geeqie || exit 1
else
printf '%b\n' "30" > "$zen_pipe"
printf '%b\n' "#Checkout required version..." > "$zen_pipe"
-if [ "$BACK" ]
+if [ -n "$BACK" ]
then
if ! git checkout master~"$BACK" >> "$install_log" 2>&1
then
zenity --title="$title" --width=370 --height=400 --error --text="Git error:\n\n$git_error" 2> /dev/null
exit_install
fi
-elif [ "$COMMIT" ]
+elif [ -n "$COMMIT" ]
then
if ! git checkout "$COMMIT" >> "$install_log" 2>&1
zenity --title="$title" --width=370 --height=400 --error --text="Git error:\n\n$git_error" 2> /dev/null
exit_install
fi
-elif [ "$TAG" ]
+elif [ -n "$TAG" ]
then
if ! git checkout "$TAG" >> "$install_log" 2>&1
then
git_error=$(tail -n5 "$install_log" 2>&1)
zenity --title="$title" --width=370 --height=400 --error --text="Git error:\n\n$git_error" 2> /dev/null
exit_install
- exit
fi
fi
rotate()
{
- ext=`echo "${1##*.}" |tr "[:upper:]" "[:lower:]"`
- [ "x$ext" = "x" ] && return 1 #no extension
+ ext=$(echo "${1##*.}" |tr "[:upper:]" "[:lower:]")
+ [ "$ext" = "" ] && return 1 #no extension
gq_metadata="$GQ_METADATA_DIR/$1.gq.xmp"
if [ -f "$gq_metadata" ] ; then
- gq_orientation=`exiv2 -PXkv "$gq_metadata"|grep Xmp.tiff.Orientation|sed -e "s|Xmp.tiff.Orientation *||"`
+ gq_orientation=$(exiv2 -PXkv "$gq_metadata"|grep Xmp.tiff.Orientation|sed -e "s|Xmp.tiff.Orientation *||")
+# shellcheck disable=2181
[ $? != 0 ] && exit 1
else
gq_orientation=
jpg|jpeg)
if [ -n "$gq_orientation" ] ; then
exiv2 -M "set Exif.Image.Orientation $gq_orientation" "$1"
+# shellcheck disable=2181
[ $? != 0 ] && exit 1
fi
if exiftran -aip "$1" ; then
# exiftran ignores xmp, set it manually
exiv2 -M "set Xmp.tiff.Orientation 1" "$1"
+# shellcheck disable=2181
[ $? != 0 ] && exit 1
#http://dev.exiv2.org/issues/639
if [ -n "$gq_orientation" ] ; then
exiv2 -M "set Xmp.tiff.Orientation 1" \
-M "set Exif.Image.Orientation 1" "$gq_metadata"
+# shellcheck disable=2181
[ $? != 0 ] && exit 1
fi
return 0
tif|tiff|png)
if [ -n "$gq_orientation" ] ; then
exiv2 -M "set Exif.Image.Orientation $gq_orientation" "$1"
+# shellcheck disable=2181
[ $? != 0 ] && exit 1
fi
if mogrify -auto-orient "$1" ; then
# mogrify ignores xmp, set it manually
exiv2 -M "set Xmp.tiff.Orientation 1" "$1"
+# shellcheck disable=2181
[ $? != 0 ] && exit 1
#http://dev.exiv2.org/issues/639
if [ -n "$gq_orientation" ] ; then
exiv2 -M "set Xmp.tiff.Orientation 1" \
-M "set Exif.Image.Orientation 1" "$gq_metadata"
+# shellcheck disable=2181
[ $? != 0 ] && exit 1
fi
return 0
rotate_image_file()
{
- ext=`echo "${3##*.}" |tr "[:upper:]" "[:lower:]"`
- [ "x$ext" = "x" ] && return 1 #no extension
+ ext=$(echo "${3##*.}" |tr "[:upper:]" "[:lower:]")
+ [ "$ext" = "" ] && return 1 #no extension
case "$ext" in
jpg|jpeg)
exiftran -i "$1" "$3"
+# shellcheck disable=2181
[ $? != 0 ] && return 6
return 0;
;;
tif|tiff|png)
mogrify "$2" "$3"
+# shellcheck disable=2181
[ $? != 0 ] && return 7
return 0;
;;
}
get_sidecars=
-if [ "x$1" = "x-g" ] ; then
+if [ "$1" = "-g" ] ; then
get_sidecars=yes
shift
fi
rotate_image_file=
rotation=
-if [ "x$1" = "x-r" ] ; then
+if [ "$1" = "-r" ] ; then
rotate_image_file=yes
shift
rotation="$1"
fi
preserve_mtime=
-if [ "x$1" = "x-t" ] ; then
+if [ "$1" = "-t" ] ; then
preserve_mtime=yes
shift
fi
if [ -n "$rotation" ] ; then
- if [ "x$rotation" = "x0" ] ; then
+ if [ "$rotation" = "0" ] ; then
exit 0
fi
- if [ "x$rotation" = "x2" ] ; then
+ if [ "$rotation" = "2" ] ; then
mogrify_param="-flop"
exiftran_param="-F"
fi
- if [ "x$rotation" = "x3" ] ; then
+ if [ "$rotation" = "3" ] ; then
mogrify_param="-rotate 180"
exiftran_param="-1"
fi
- if [ "x$rotation" = "x4" ] ; then
+ if [ "$rotation" = "4" ] ; then
mogrify_param="-flip"
exiftran_param="-f"
fi
- if [ "x$rotation" = "x5" ] ; then
+ if [ "$rotation" = "5" ] ; then
mogrify_param="-transpose"
exiftran_param="-t"
fi
- if [ "x$rotation" = "x6" ] ; then
+ if [ "$rotation" = "6" ] ; then
mogrify_param="-rotate 90"
exiftran_param="-9"
fi
- if [ "x$rotation" = "x7" ] ; then
+ if [ "$rotation" = "7" ] ; then
mogrify_param="-transverse"
exiftran_param="-T"
fi
- if [ "x$rotation" = "x8" ] ; then
+ if [ "$rotation" = "8" ] ; then
mogrify_param="-rotate -90"
exiftran_param="-2"
fi
done
# Bourne shell runs DO loops in a sub-shell
ret=$?
- [ $ret != 0 ] && exit $ret
+ [ "$ret" != 0 ] && exit "$ret"
else
[ ! -w "$file" ] && exit 5
if [ -n "$rotate_image_file" ] ; then
if [ -n "$preserve_mtime" ] ; then
- mtime=`mktemp "${TMPDIR:-/tmp}/geeqie-rotate.XXXXXXXXXX"` || exit 3
+ mtime=$(mktemp "${TMPDIR:-/tmp}/geeqie-rotate.XXXXXXXXXX") || exit 3
touch --reference="$file" "$mtime"
fi
touch --reference="$mtime" "$file"
rm "$mtime"
fi
- [ $ret != 0 ] && exit $ret
+ [ "$ret" != 0 ] && exit "$ret"
else
rotate "$file"
ret=$?
- [ $ret != 0 ] && exit $ret
+ [ "$ret" != 0 ] && exit "$ret"
fi
fi
done