| Index: build/sanitize-png-files.sh
|
| ===================================================================
|
| --- build/sanitize-png-files.sh (revision 203207)
|
| +++ build/sanitize-png-files.sh (working copy)
|
| @@ -305,26 +305,36 @@
|
| function sanitize_dir {
|
| local dir=$1
|
| for f in $(find $dir -name "*.png"); do
|
| - sanitize_file $f
|
| + if $using_cygwin ; then
|
| + sanitize_file $(cygpath -w $f)
|
| + else
|
| + sanitize_file $f
|
| + fi
|
| done
|
| }
|
|
|
| function install_if_not_installed {
|
| local program=$1
|
| - dpkg -s $program > /dev/null 2>&1
|
| + local package=$2
|
| + which $program > /dev/null 2>&1
|
| if [ "$?" != "0" ]; then
|
| - read -p "Couldn't find $program. Do you want to install? (y/n)"
|
| - [ "$REPLY" == "y" ] && sudo apt-get install $program
|
| - [ "$REPLY" == "y" ] || exit
|
| + if $using_cygwin ; then
|
| + echo "Couldn't find $program. Please run setup.exe and install the $package package."
|
| + exit 1
|
| + else
|
| + read -p "Couldn't find $program. Do you want to install? (y/n)"
|
| + [ "$REPLY" == "y" ] && sudo apt-get install $package
|
| + [ "$REPLY" == "y" ] || exit
|
| + fi
|
| fi
|
| }
|
|
|
| function fail_if_not_installed {
|
| local program=$1
|
| local url=$2
|
| - which $program > /dev/null
|
| + which $program > /dev/null 2>&1
|
| if [ $? != 0 ]; then
|
| - echo "Couldn't find $program. Please download and install it from $url"
|
| + echo "Couldn't find $program. Please download and install it from $url ."
|
| exit 1
|
| fi
|
| }
|
| @@ -355,6 +365,12 @@
|
| exit 1
|
| fi
|
|
|
| +if [ "$(expr substr $(uname -s) 1 6)" == "CYGWIN" ]; then
|
| + using_cygwin=true
|
| +else
|
| + using_cygwin=false
|
| +fi
|
| +
|
| OPTIMIZE_LEVEL=1
|
| # Parse options
|
| while getopts o:h opts
|
| @@ -373,18 +389,29 @@
|
| done
|
|
|
| # Make sure we have all necessary commands installed.
|
| -install_if_not_installed pngcrush
|
| +install_if_not_installed pngcrush pngcrush
|
| if [ $OPTIMIZE_LEVEL == 2 ]; then
|
| - install_if_not_installed optipng
|
| + install_if_not_installed optipng optipng
|
|
|
| - install_if_not_installed advancecomp
|
| - fail_if_not_installed advdef "http://advancemame.sourceforge.net/comp-download.html"
|
| + if $using_cygwin ; then
|
| + fail_if_not_installed advdef "http://advancemame.sourceforge.net/comp-readme.html"
|
| + else
|
| + install_if_not_installed advdef advancecomp
|
| + fi
|
|
|
| - fail_if_not_installed pngout "http://www.jonof.id.au/kenutils"
|
| + if $using_cygwin ; then
|
| + pngout_url="http://www.advsys.net/ken/utils.htm"
|
| + else
|
| + pngout_url="http://www.jonof.id.au/kenutils"
|
| + fi
|
| + fail_if_not_installed pngout $pngout_url
|
| fi
|
|
|
| # Create tmp directory for crushed png file.
|
| TMP_DIR=$(mktemp -d)
|
| +if $using_cygwin ; then
|
| + TMP_DIR=$(cygpath -w $TMP_DIR)
|
| +fi
|
|
|
| # Make sure we cleanup temp dir
|
| trap "rm -rf $TMP_DIR" EXIT
|
| @@ -395,6 +422,9 @@
|
|
|
| echo "Optimize level=$OPTIMIZE_LEVEL"
|
| for d in $DIRS; do
|
| + if $using_cygwin ; then
|
| + d=$(cygpath -w $d)
|
| + fi
|
| echo "Sanitizing png files in $d"
|
| sanitize_dir $d
|
| echo
|
|
|