1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
#!/bin/bash
# ----------------------------------------------------------------------
# To Robin: I tried to avoid making any changes to the existing
# build scripts, but my env requires me to specify Windows paths...
# if this breaks something at your end, let me know and we can
# figure out some solution for both of us.
if [ "$SWIGDIR" = "" ]; then
SWIGDIR=$PROJECTS\\SWIG-1.3.27
fi
# Use non-default python?
case $1 in
21 | 2.1) VER=21; shift ;;
22 | 2.2) VER=22; shift ;;
23 | 2.3) VER=23; shift ;;
24 | 2.4) VER=24; shift ;;
*) VER=24
esac
PYTHON=$TOOLS/python$VER/python.exe
SETUP="$PYTHON -u setup.py"
$PYTHON -c "import sys;print '\n', sys.version, '\n'"
FLAGS="USE_SWIG=1 SWIG=$SWIGDIR\\swig.exe"
UNIFLAG="UNICODE=1"
for p in $*; do
if [ "$p" = "UNICODE=0" -o "$p" = "UNICODE=1" ]; then
UNIFLAG=""
break
fi
done
FLAGS="$FLAGS $UNIFLAG"
# "c" --> clean
if [ "$1" = "c" ]; then
shift
CMD="$SETUP $FLAGS clean $@"
OTHERCMD="rm wx/*.pyd"
# just remove the *.pyd's
elif [ "$1" = "d" ]; then
shift
CMD="rm wx/*.pyd"
# touch all the *.i files so swig will regenerate
elif [ "$1" = "t" ]; then
shift
CMD=
find . -name "*.i" | xargs -l touch
# "i" --> install
elif [ "$1" = "i" ]; then
shift
CMD="$SETUP build install"
# "r" --> make installer
elif [ "$1" = "r" ]; then
shift
CMD="$PYTHON -u distrib\make_installer.py $@"
# "s" --> source dist
elif [ "$1" = "s" ]; then
shift
CMD="$SETUP sdist"
# "f" --> FINAL
elif [ "$1" == "f" ]; then
shift
CMD="$SETUP $FLAGS FINAL=1 build_ext --inplace $@"
# "h" --> HYBRID
elif [ "$1" = "h" ]; then
shift
CMD="$SETUP $FLAGS HYBRID=1 build_ext --inplace $@"
# "a" --> make all installers
elif [ "$1" = "a" ]; then
shift
CMD=
$0 23 d UNICODE=0
$0 23 h UNICODE=0
$0 23 r UNICODE=0
$0 23 d UNICODE=1
$0 23 h UNICODE=1
$0 23 r UNICODE=1
$0 24 d UNICODE=0
$0 24 h UNICODE=0
$0 24 r UNICODE=0
$0 24 d UNICODE=1
$0 24 h UNICODE=1
$0 24 r UNICODE=1
# "b" --> both debug and hybrid builds
elif [ "$1" = "b" ]; then
shift
CMD="echo Finished!"
$0 $VER $@
$0 $VER h $@
# (no command arg) --> normal debug build for development
else
CMD="$SETUP $FLAGS HYBRID=0 build_ext --inplace --debug $@"
fi
if [ "$CMD" != "" ]; then
echo $CMD
$CMD
fi
if [ "$OTHERCMD" != "" ]; then
echo $OTHERCMD
$OTHERCMD
fi
|