kinect_fetch_fw: make FW_DESTDIR an absolute path
authorAntonio Ospite <ospite@studenti.unina.it>
Fri, 30 Sep 2011 11:21:06 +0000 (13:21 +0200)
committerAntonio Ospite <ospite@studenti.unina.it>
Fri, 30 Sep 2011 11:21:06 +0000 (13:21 +0200)
This allows passing relative paths as arguments and be sure they don't
end up being relative to the temporary directory.

Also remove the slash after DESTDIR to avoid double slash.

kinect_fetch_fw

index ec5487e..59ccb01 100755 (executable)
@@ -18,7 +18,7 @@ set -e
 SDK_URL=${SDK_URL:-"http://download.microsoft.com/download/8/4/C/84C9EF40-EE49-42C2-AE26-C6E30921182F/KinectSDK32.msi"}
 
 [ $# -lt 1 ] && { echo "usage: $(basename "$0") <firmware destdir> [<path of kinect_upload_fw binary>]"; exit 1; }
-FW_DESTDIR=$1
+FW_DESTDIR=$(readlink -f $1)
 LOADER_PATH=${2:-"/usr/local/sbin/kinect_upload_fw"}
 
 command -v wget >/dev/null 2>&1 || { echo "$(basename "$0"): command 'wget' is needed." ; exit 1; }
@@ -35,8 +35,8 @@ rm -f "$ARCHIVE_NAME" && wget "$SDK_URL" -O "$ARCHIVE_NAME"
 
 FW_FILE=$(ls UACFirmware.* | cut -d ' ' -f 1)
 
-install -d "$DESTDIR/$FW_DESTDIR"
-install -m 644 "$FW_FILE" "$DESTDIR/$FW_DESTDIR"
+install -d "${DESTDIR}${FW_DESTDIR}"
+install -m 644 "$FW_FILE" "${DESTDIR}${FW_DESTDIR}"
 
 FIRMWARE_PATH=$FW_DESTDIR/$(basename "$FW_FILE")