wireshark/tools/win32-setup.sh

91 lines
2.3 KiB
Bash
Executable File

#!/bin/sh
# DOWNLOAD_PREFIX="http://www.ethereal.com/distribution/win32/development"
DOWNLOAD_PREFIX="http://anonsvn.ethereal.com/ethereal-win32-libs/tags/2005-09-05/packages"
err_exit () {
echo ""
echo "ERROR: $1"
echo ""
exit 1
}
usage () {
echo "Usage:"
echo " $0 --appverify <appname> [<appname>] ..."
echo " $0 --download <destination> <subdirectory> <package>"
echo ""
exit 1
}
case "$1" in
--appverify)
shift
if [ -z "$*" ] ; then
usage
fi
echo "Checking for required applications:"
which which > /dev/null 2>&1 || \
err_exit "Can't find 'which'. Unable to proceed."
for APP in $* ; do
APP_PATH=`cygpath --unix $APP`
if [ -x "$APP_PATH" -a ! -d "$APP_PATH" ] ; then
APP_LOC="$APP_PATH"
else
APP_LOC=`which $APP_PATH 2> /dev/null`
fi
if [ "$APP_LOC" = "" ] ; then
err_exit "Can't find $APP"
fi
echo " $APP: $APP_LOC $res"
done
;;
--download)
if [ -z "$2" -o -z "$3" -o -z "$4" ] ; then
usage
fi
DEST_PATH=`cygpath --unix "$2"`
DEST_SUBDIR=$3
PACKAGE_PATH=$4
PACKAGE=`basename "$PACKAGE_PATH"`
echo "****** $PACKAGE ******"
if [ -z "$http_proxy" -a -z "$HTTP_PROXY" ] ; then
echo "No HTTP proxy specified (http_proxy and HTTP_PROXY are empty)."
use_proxy="-Y off"
else
use_proxy="-Y on"
if [ -z "$http_proxy" ] ; then
echo "HTTP proxy ($HTTP_PROXY) has been specified and will be used."
else
echo "HTTP proxy ($http_proxy) has been specified and will be used."
fi
fi
echo "Downloading $4 into $DEST_PATH, installing into $3"
if [ ! -d "$DEST_PATH/$DEST_SUBDIR" ] ; then
mkdir -p "$DEST_PATH/$DEST_SUBDIR" || \
err_exit "Can't create $DEST_PATH/$DEST_SUBDIR"
fi
cd "$DEST_PATH" || err_exit "Can't find $DEST_PATH"
wget $use_proxy -nc "$DOWNLOAD_PREFIX/$PACKAGE_PATH" || \
err_exit "Can't download $DOWNLOAD_PREFIX/$PACKAGE_PATH"
cd "$DEST_SUBDIR" || err_exit "Can't find $DEST_SUBDIR"
echo "Extracting $DEST_PATH/$PACKAGE into $DEST_PATH/$DEST_SUBDIR"
unzip -nq "$DEST_PATH/$PACKAGE" ||
err_exit "Couldn't unpack $DEST_PATH/$PACKAGE"
echo "Verifying that the DLLs in $DEST_PATH/$DEST_SUBDIR are executable."
for i in `/usr/bin/find $DEST_PATH/$DEST_SUBDIR -name \*\.dll` ; do
if [ ! -x "$i" ] ; then
echo "Changing file permissions (add executable bit) to:"
echo "$i"
chmod a+x "$i"
fi
done
;;
*)
usage
;;
esac
exit 0