Skip to content

Commit

Permalink
Update windows externals sripts.
Browse files Browse the repository at this point in the history
  • Loading branch information
unknown authored and adamv committed Oct 12, 2009
1 parent 00a68e1 commit f671de1
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 31 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Expand Up @@ -39,8 +39,9 @@ external/stuff/Support
external/stuff/Themes external/stuff/Themes


## Ignore non-source-controlled things in external ## Ignore non-source-controlled things in external
# 'arch' contains downloaded dependency archives # 'arch' and 'downloads' contains downloaded dependency archives
external/arch/ external/arch/
external/downloads/
# 'build_logs' contains logs from command-line build scripts # 'build_logs' contains logs from command-line build scripts
external/build_logs/ external/build_logs/


Expand Down
3 changes: 3 additions & 0 deletions external/build_wxwidgets_win.cmd
Expand Up @@ -6,4 +6,7 @@ pushd wxwidgets\build\msw
REM Using a .sln might be faster, but don't want to keep all the .vcprojs up-to-date REM Using a .sln might be faster, but don't want to keep all the .vcprojs up-to-date
nmake -f makefile.vc BUILD=debug UNICODE=1 > wxwidgets_build.log nmake -f makefile.vc BUILD=debug UNICODE=1 > wxwidgets_build.log


REM Make sure this isn't hanging around causing problems...
taskkill.exe /f /t /im mspdbsrv.exe > nul 2> nul

popd popd
68 changes: 38 additions & 30 deletions external/get_externals_win.sh
Expand Up @@ -2,25 +2,32 @@


#FIXME: refactor windows/linux code #FIXME: refactor windows/linux code


downloads=downloads

_download() _download()
{ {
# Download external libraries # Download external libraries
echo "Downloading external libraries..." echo "Downloading external libraries..."
echo echo
pushd arch pushd $downloads


tempdir=`mktemp -d back.XXXXXX` || exit 1 # Only download files we don't already have.
mv *.zip $tempdir # This lets us delete files to redownload, or get
mv *.gz $tempdir # new versions automatically.
mv *.bz2 $tempdir

for url in \
curl -O http://curl.haxx.se/download/curl-7.18.2.tar.gz http://curl.haxx.se/download/curl-7.18.2.tar.gz \
curl -O http://libtomcrypt.com/files/crypt-1.11.tar.bz2 http://libtomcrypt.com/files/crypt-1.11.tar.bz2 \
curl -O http://math.libtomcrypt.com/files/ltm-0.39.tar.bz2 http://math.libtomcrypt.com/files/ltm-0.39.tar.bz2 \
curl -O http://www.equi4.com/pub/mk/metakit-2.4.9.7.tar.gz http://www.equi4.com/pub/mk/metakit-2.4.9.7.tar.gz \
curl -O ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.9.tar.gz ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.9.tar.gz \
curl -O http://kent.dl.sourceforge.net/sourceforge/tinyxml/tinyxml_2_5_3.tar.gz http://downloads.sourceforge.net/project/tinyxml/tinyxml/2.5.3/tinyxml_2_5_3.tar.gz \
curl -O http://biolpc22.york.ac.uk/pub/2.8.10/wxWidgets-2.8.10.tar.bz2 http://downloads.sourceforge.net/project/wxwindows/wxAll/2.8.10/wxWidgets-2.8.10.tar.bz2
do
if [[ ! -e `basename $url` ]]; then
curl -O -L $url
fi
done


popd popd
} }
Expand All @@ -29,31 +36,32 @@ _backup_existing_patches()
{ {
# Removing previous folders # Removing previous folders
tempdir=`mktemp -d back.XXXXXX` || exit 1 tempdir=`mktemp -d back.XXXXXX` || exit 1
echo "Moving existing folders to $tempdir" echo "Backing up patched externals..."
mv curl $tempdir/curl for dir in curl libtomcrypt libtommath metakit prce tinyxml wxwidgets
mv libtomcrypt $tempdir/libtomcrypt do
mv libtommath $tempdir/libtommath if [[ -e $dir ]]; then
mv metakit $tempdir/metakit mv $dir $tempdir/$dir;
mv pcre $tempdir/pcre fi
mv tinyxml $tempdir/tinyxml done
} }


_extract_and_patch() _extract_and_patch()
{ {
# Extract # Extract
echo "Extracting libraries.." echo "Extracting libraries.."
echo echo
tar -xzf arch/curl-* tar -xzf $downloads/curl-*
tar -xjf arch/crypt-* tar -xjf $downloads/crypt-*
tar -xjf arch/ltm-* tar -xjf $downloads/ltm-*
tar -xzf arch/metakit-* tar -xzf $downloads/metakit-*
tar -xzf arch/pcre-* tar -xzf $downloads/pcre-*
tar -xzf arch/tinyxml_* tar -xzf $downloads/tinyxml_*
tar -xjf arch/wxWidgets-* tar -xjf $downloads/wxWidgets-*


# Rename directories to generic names # Rename directories to generic names
echo "Renaming dirs..." echo "Renaming dirs..."
echo echo

mv curl-* curl mv curl-* curl
mv libtomcrypt-* libtomcrypt mv libtomcrypt-* libtomcrypt
mv libtommath-* libtommath mv libtommath-* libtommath
Expand Down Expand Up @@ -97,8 +105,8 @@ _next_steps()
} }




if [[ ! -e arch ]]; then if [[ ! -e $downloads ]]; then
mkdir arch mkdir $downloads
fi fi


if [[ "$1" != "repatch" ]]; then if [[ "$1" != "repatch" ]]; then
Expand Down

0 comments on commit f671de1

Please sign in to comment.