From e5803a94e8bbd6744e10bf8a234093ecbd14197b Mon Sep 17 00:00:00 2001 From: Johannes Schindelin Date: Mon, 12 Nov 2007 20:08:11 +0000 Subject: [PATCH] Add /share/tcltk/release.sh, a script to update Tcl/Tk Start with a clean working directory. Really clean (no untracked files). Then change the script to contain the desired version. Commit this. Then run it; since the state is pristine, it can deduce automatically which files were installed, adding them to the index and overwriting /share/tcltk/fileList.txt. It is your honor to commit the result (you can amend the update to release.sh if you feel like it). Signed-off-by: Johannes Schindelin --- .gitignore | 2 + share/tcltk/fileList.txt | 287 +++++++++++++++++++++++++++++++++++++++++++++++ share/tcltk/release.sh | 71 ++++++++++++ 3 files changed, 360 insertions(+) create mode 100644 share/tcltk/fileList.txt create mode 100644 share/tcltk/release.sh diff --git a/.gitignore b/.gitignore index 75081de4..ee8db05d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,8 @@ /home /share/git-gui /share/git-core +/share/tcltk/tcl* +/share/tcltk/tk* /etc/gitconfig /lib/Error.pm /lib/Git.pm diff --git a/share/tcltk/fileList.txt b/share/tcltk/fileList.txt new file mode 100644 index 00000000..139e3315 --- /dev/null +++ b/share/tcltk/fileList.txt @@ -0,0 +1,287 @@ +mingw/bin/tcl84.dll +mingw/bin/tcldde12.dll +mingw/bin/tclpip84.dll +mingw/bin/tclreg11.dll +mingw/bin/tclsh +mingw/bin/tclsh84.exe +mingw/bin/tk84.dll +mingw/bin/wish.exe +mingw/bin/wish84.exe +mingw/doc/tcltk/PORTNOTES +mingw/doc/tcltk/license.terms +mingw/include/tcl.h +mingw/include/tclDecls.h +mingw/include/tclPlatDecls.h +mingw/include/tk.h +mingw/include/tkDecls.h +mingw/include/tkIntXlibDecls.h +mingw/include/tkPlatDecls.h +mingw/lib/Img1.3/jpegtcl10.dll +mingw/lib/Img1.3/libjpegtclstub10.a +mingw/lib/Img1.3/libpngtclstub1212.a +mingw/lib/Img1.3/libtifftclstub382.a +mingw/lib/Img1.3/libtkimgstub13.a +mingw/lib/Img1.3/libzlibtclstub123.a +mingw/lib/Img1.3/pkgIndex.tcl +mingw/lib/Img1.3/pngtcl1212.dll +mingw/lib/Img1.3/tifftcl382.dll +mingw/lib/Img1.3/tkimg13.dll +mingw/lib/Img1.3/tkimgbmp13.dll +mingw/lib/Img1.3/tkimggif13.dll +mingw/lib/Img1.3/tkimgico13.dll +mingw/lib/Img1.3/tkimgjpeg13.dll +mingw/lib/Img1.3/tkimgpcx13.dll +mingw/lib/Img1.3/tkimgpixmap13.dll +mingw/lib/Img1.3/tkimgpng13.dll +mingw/lib/Img1.3/tkimgppm13.dll +mingw/lib/Img1.3/tkimgps13.dll +mingw/lib/Img1.3/tkimgsgi13.dll +mingw/lib/Img1.3/tkimgsun13.dll +mingw/lib/Img1.3/tkimgtga13.dll +mingw/lib/Img1.3/tkimgtiff13.dll +mingw/lib/Img1.3/tkimgwindow13.dll +mingw/lib/Img1.3/tkimgxbm13.dll +mingw/lib/Img1.3/tkimgxpm13.dll +mingw/lib/Img1.3/zlibtcl123.dll +mingw/lib/dde1.2/pkgIndex.tcl +mingw/lib/dde1.2/tcldde12.dll +mingw/lib/jpegtclConfig.sh +mingw/lib/libtcl84.a +mingw/lib/libtcldde12.a +mingw/lib/libtclreg11.a +mingw/lib/libtclstub84.a +mingw/lib/libtk84.a +mingw/lib/libtkstub84.a +mingw/lib/pngtclConfig.sh +mingw/lib/reg1.1/pkgIndex.tcl +mingw/lib/reg1.1/tclreg11.dll +mingw/lib/tcl8.4/auto.tcl +mingw/lib/tcl8.4/encoding/ascii.enc +mingw/lib/tcl8.4/encoding/big5.enc +mingw/lib/tcl8.4/encoding/cp1250.enc +mingw/lib/tcl8.4/encoding/cp1251.enc +mingw/lib/tcl8.4/encoding/cp1252.enc +mingw/lib/tcl8.4/encoding/cp1253.enc +mingw/lib/tcl8.4/encoding/cp1254.enc +mingw/lib/tcl8.4/encoding/cp1255.enc +mingw/lib/tcl8.4/encoding/cp1256.enc +mingw/lib/tcl8.4/encoding/cp1257.enc +mingw/lib/tcl8.4/encoding/cp1258.enc +mingw/lib/tcl8.4/encoding/cp437.enc +mingw/lib/tcl8.4/encoding/cp737.enc +mingw/lib/tcl8.4/encoding/cp775.enc +mingw/lib/tcl8.4/encoding/cp850.enc +mingw/lib/tcl8.4/encoding/cp852.enc +mingw/lib/tcl8.4/encoding/cp855.enc +mingw/lib/tcl8.4/encoding/cp857.enc +mingw/lib/tcl8.4/encoding/cp860.enc +mingw/lib/tcl8.4/encoding/cp861.enc +mingw/lib/tcl8.4/encoding/cp862.enc +mingw/lib/tcl8.4/encoding/cp863.enc +mingw/lib/tcl8.4/encoding/cp864.enc +mingw/lib/tcl8.4/encoding/cp865.enc +mingw/lib/tcl8.4/encoding/cp866.enc +mingw/lib/tcl8.4/encoding/cp869.enc +mingw/lib/tcl8.4/encoding/cp874.enc +mingw/lib/tcl8.4/encoding/cp932.enc +mingw/lib/tcl8.4/encoding/cp936.enc +mingw/lib/tcl8.4/encoding/cp949.enc +mingw/lib/tcl8.4/encoding/cp950.enc +mingw/lib/tcl8.4/encoding/dingbats.enc +mingw/lib/tcl8.4/encoding/ebcdic.enc +mingw/lib/tcl8.4/encoding/euc-cn.enc +mingw/lib/tcl8.4/encoding/euc-jp.enc +mingw/lib/tcl8.4/encoding/euc-kr.enc +mingw/lib/tcl8.4/encoding/gb12345.enc +mingw/lib/tcl8.4/encoding/gb1988.enc +mingw/lib/tcl8.4/encoding/gb2312-raw.enc +mingw/lib/tcl8.4/encoding/gb2312.enc +mingw/lib/tcl8.4/encoding/iso2022-jp.enc +mingw/lib/tcl8.4/encoding/iso2022-kr.enc +mingw/lib/tcl8.4/encoding/iso2022.enc +mingw/lib/tcl8.4/encoding/iso8859-1.enc +mingw/lib/tcl8.4/encoding/iso8859-10.enc +mingw/lib/tcl8.4/encoding/iso8859-13.enc +mingw/lib/tcl8.4/encoding/iso8859-14.enc +mingw/lib/tcl8.4/encoding/iso8859-15.enc +mingw/lib/tcl8.4/encoding/iso8859-16.enc +mingw/lib/tcl8.4/encoding/iso8859-2.enc +mingw/lib/tcl8.4/encoding/iso8859-3.enc +mingw/lib/tcl8.4/encoding/iso8859-4.enc +mingw/lib/tcl8.4/encoding/iso8859-5.enc +mingw/lib/tcl8.4/encoding/iso8859-6.enc +mingw/lib/tcl8.4/encoding/iso8859-7.enc +mingw/lib/tcl8.4/encoding/iso8859-8.enc +mingw/lib/tcl8.4/encoding/iso8859-9.enc +mingw/lib/tcl8.4/encoding/jis0201.enc +mingw/lib/tcl8.4/encoding/jis0208.enc +mingw/lib/tcl8.4/encoding/jis0212.enc +mingw/lib/tcl8.4/encoding/koi8-r.enc +mingw/lib/tcl8.4/encoding/koi8-u.enc +mingw/lib/tcl8.4/encoding/ksc5601.enc +mingw/lib/tcl8.4/encoding/macCentEuro.enc +mingw/lib/tcl8.4/encoding/macCroatian.enc +mingw/lib/tcl8.4/encoding/macCyrillic.enc +mingw/lib/tcl8.4/encoding/macDingbats.enc +mingw/lib/tcl8.4/encoding/macGreek.enc +mingw/lib/tcl8.4/encoding/macIceland.enc +mingw/lib/tcl8.4/encoding/macJapan.enc +mingw/lib/tcl8.4/encoding/macRoman.enc +mingw/lib/tcl8.4/encoding/macRomania.enc +mingw/lib/tcl8.4/encoding/macThai.enc +mingw/lib/tcl8.4/encoding/macTurkish.enc +mingw/lib/tcl8.4/encoding/macUkraine.enc +mingw/lib/tcl8.4/encoding/shiftjis.enc +mingw/lib/tcl8.4/encoding/symbol.enc +mingw/lib/tcl8.4/encoding/tis-620.enc +mingw/lib/tcl8.4/history.tcl +mingw/lib/tcl8.4/http1.0/http.tcl +mingw/lib/tcl8.4/http1.0/pkgIndex.tcl +mingw/lib/tcl8.4/http2.4/http.tcl +mingw/lib/tcl8.4/http2.4/pkgIndex.tcl +mingw/lib/tcl8.4/http2.5/http.tcl +mingw/lib/tcl8.4/http2.5/pkgIndex.tcl +mingw/lib/tcl8.4/init.tcl +mingw/lib/tcl8.4/ldAout.tcl +mingw/lib/tcl8.4/msgcat1.3/msgcat.tcl +mingw/lib/tcl8.4/msgcat1.3/pkgIndex.tcl +mingw/lib/tcl8.4/opt0.4/optparse.tcl +mingw/lib/tcl8.4/opt0.4/pkgIndex.tcl +mingw/lib/tcl8.4/package.tcl +mingw/lib/tcl8.4/parray.tcl +mingw/lib/tcl8.4/reg1.1/pkgIndex.tcl +mingw/lib/tcl8.4/reg1.1/registry.tap +mingw/lib/tcl8.4/reg1.1/tclreg11.dll +mingw/lib/tcl8.4/safe.tcl +mingw/lib/tcl8.4/tclIndex +mingw/lib/tcl8.4/tcltest2.2/pkgIndex.tcl +mingw/lib/tcl8.4/tcltest2.2/tcltest.tcl +mingw/lib/tcl8.4/word.tcl +mingw/lib/tclConfig.sh +mingw/lib/tifftclConfig.sh +mingw/lib/tk8.4/bgerror.tcl +mingw/lib/tk8.4/button.tcl +mingw/lib/tk8.4/choosedir.tcl +mingw/lib/tk8.4/clrpick.tcl +mingw/lib/tk8.4/comdlg.tcl +mingw/lib/tk8.4/console.tcl +mingw/lib/tk8.4/demos/README +mingw/lib/tk8.4/demos/arrow.tcl +mingw/lib/tk8.4/demos/bind.tcl +mingw/lib/tk8.4/demos/bitmap.tcl +mingw/lib/tk8.4/demos/browse +mingw/lib/tk8.4/demos/button.tcl +mingw/lib/tk8.4/demos/check.tcl +mingw/lib/tk8.4/demos/clrpick.tcl +mingw/lib/tk8.4/demos/colors.tcl +mingw/lib/tk8.4/demos/cscroll.tcl +mingw/lib/tk8.4/demos/ctext.tcl +mingw/lib/tk8.4/demos/dialog1.tcl +mingw/lib/tk8.4/demos/dialog2.tcl +mingw/lib/tk8.4/demos/entry1.tcl +mingw/lib/tk8.4/demos/entry2.tcl +mingw/lib/tk8.4/demos/entry3.tcl +mingw/lib/tk8.4/demos/filebox.tcl +mingw/lib/tk8.4/demos/floor.tcl +mingw/lib/tk8.4/demos/form.tcl +mingw/lib/tk8.4/demos/hello +mingw/lib/tk8.4/demos/hscale.tcl +mingw/lib/tk8.4/demos/icon.tcl +mingw/lib/tk8.4/demos/image1.tcl +mingw/lib/tk8.4/demos/image2.tcl +mingw/lib/tk8.4/demos/images/earth.gif +mingw/lib/tk8.4/demos/images/earthris.gif +mingw/lib/tk8.4/demos/images/face.bmp +mingw/lib/tk8.4/demos/images/flagdown.bmp +mingw/lib/tk8.4/demos/images/flagup.bmp +mingw/lib/tk8.4/demos/images/gray25.bmp +mingw/lib/tk8.4/demos/images/letters.bmp +mingw/lib/tk8.4/demos/images/noletter.bmp +mingw/lib/tk8.4/demos/images/pattern.bmp +mingw/lib/tk8.4/demos/images/tcllogo.gif +mingw/lib/tk8.4/demos/images/teapot.ppm +mingw/lib/tk8.4/demos/items.tcl +mingw/lib/tk8.4/demos/ixset +mingw/lib/tk8.4/demos/label.tcl +mingw/lib/tk8.4/demos/labelframe.tcl +mingw/lib/tk8.4/demos/license.terms +mingw/lib/tk8.4/demos/menu.tcl +mingw/lib/tk8.4/demos/menubu.tcl +mingw/lib/tk8.4/demos/msgbox.tcl +mingw/lib/tk8.4/demos/paned1.tcl +mingw/lib/tk8.4/demos/paned2.tcl +mingw/lib/tk8.4/demos/plot.tcl +mingw/lib/tk8.4/demos/puzzle.tcl +mingw/lib/tk8.4/demos/radio.tcl +mingw/lib/tk8.4/demos/rmt +mingw/lib/tk8.4/demos/rolodex +mingw/lib/tk8.4/demos/ruler.tcl +mingw/lib/tk8.4/demos/sayings.tcl +mingw/lib/tk8.4/demos/search.tcl +mingw/lib/tk8.4/demos/spin.tcl +mingw/lib/tk8.4/demos/square +mingw/lib/tk8.4/demos/states.tcl +mingw/lib/tk8.4/demos/style.tcl +mingw/lib/tk8.4/demos/tclIndex +mingw/lib/tk8.4/demos/tcolor +mingw/lib/tk8.4/demos/text.tcl +mingw/lib/tk8.4/demos/timer +mingw/lib/tk8.4/demos/twind.tcl +mingw/lib/tk8.4/demos/unicodeout.tcl +mingw/lib/tk8.4/demos/vscale.tcl +mingw/lib/tk8.4/demos/widget +mingw/lib/tk8.4/dialog.tcl +mingw/lib/tk8.4/entry.tcl +mingw/lib/tk8.4/focus.tcl +mingw/lib/tk8.4/images/README +mingw/lib/tk8.4/images/logo.eps +mingw/lib/tk8.4/images/logo100.gif +mingw/lib/tk8.4/images/logo64.gif +mingw/lib/tk8.4/images/logoLarge.gif +mingw/lib/tk8.4/images/logoMed.gif +mingw/lib/tk8.4/images/pwrdLogo.eps +mingw/lib/tk8.4/images/pwrdLogo100.gif +mingw/lib/tk8.4/images/pwrdLogo150.gif +mingw/lib/tk8.4/images/pwrdLogo175.gif +mingw/lib/tk8.4/images/pwrdLogo200.gif +mingw/lib/tk8.4/images/pwrdLogo75.gif +mingw/lib/tk8.4/images/tai-ku.gif +mingw/lib/tk8.4/listbox.tcl +mingw/lib/tk8.4/menu.tcl +mingw/lib/tk8.4/mkpsenc.tcl +mingw/lib/tk8.4/msgbox.tcl +mingw/lib/tk8.4/msgs/cs.msg +mingw/lib/tk8.4/msgs/de.msg +mingw/lib/tk8.4/msgs/el.msg +mingw/lib/tk8.4/msgs/en.msg +mingw/lib/tk8.4/msgs/en_gb.msg +mingw/lib/tk8.4/msgs/eo.msg +mingw/lib/tk8.4/msgs/es.msg +mingw/lib/tk8.4/msgs/es_ES.msg +mingw/lib/tk8.4/msgs/fr.msg +mingw/lib/tk8.4/msgs/it.msg +mingw/lib/tk8.4/msgs/nl.msg +mingw/lib/tk8.4/msgs/pl.msg +mingw/lib/tk8.4/msgs/pt.msg +mingw/lib/tk8.4/msgs/ru.msg +mingw/lib/tk8.4/obsolete.tcl +mingw/lib/tk8.4/optMenu.tcl +mingw/lib/tk8.4/palette.tcl +mingw/lib/tk8.4/panedwindow.tcl +mingw/lib/tk8.4/pkgIndex.tcl +mingw/lib/tk8.4/prolog.ps +mingw/lib/tk8.4/safetk.tcl +mingw/lib/tk8.4/scale.tcl +mingw/lib/tk8.4/scrlbar.tcl +mingw/lib/tk8.4/spinbox.tcl +mingw/lib/tk8.4/tclIndex +mingw/lib/tk8.4/tearoff.tcl +mingw/lib/tk8.4/text.tcl +mingw/lib/tk8.4/tk.tcl +mingw/lib/tk8.4/tkAppInit.c +mingw/lib/tk8.4/tkfbox.tcl +mingw/lib/tk8.4/unsupported.tcl +mingw/lib/tk8.4/xmfbox.tcl +mingw/lib/tkConfig.sh +mingw/lib/tkimgConfig.sh +mingw/lib/zlibtclConfig.sh diff --git a/share/tcltk/release.sh b/share/tcltk/release.sh new file mode 100644 index 00000000..72d5b50d --- /dev/null +++ b/share/tcltk/release.sh @@ -0,0 +1,71 @@ +#!/bin/sh + +# This is the Tcl/Tk updating script for msysGit + + +# Make sure that the working directory is clean and does not have untracked +# files; otherwise our semi-automatic finding the new files will not work! + +(cd / && + git diff-files --quiet && + git diff-index --cached --quiet HEAD && + test -z "$(git ls-files --exclude-from=.gitignore --others)") || { + echo "State not pristine enough for successful Tcl/Tk update" + exit 1 +} + + +cd "$(dirname "$0")" + +# Remove old Tcl/Tk files stored in fileList.txt + +cat fileList.txt | (cd / && xargs git rm) || exit + +mirror=http://kent.dl.sourceforge.net/sourceforge/tcl/ +version=8.5b2 + +for p in tcl tk +do + # get the package + u=$mirror$p$version-src.tar.gz + b=$(basename $u) + test -f $b || curl $u > $b || exit + + # unpack it + d=$p$version + test -d $d || tar xzvf $b || exit + + # compile it + shortversion=$(echo $version | + sed -e "s/[ab][0-9][0-9]*$//" -e "s/[^0-9]//g") + case $p in + tcl) prog=tclsh$shortversion.exe;; + tk) prog=wish$shortversion.exe;; + esac + test -f $d/win/$prog || ( + cd $d/win && + ./configure --prefix=/mingw && + make || + exit + ) + + # install it + test -f /mingw/bin/$prog || ( + cd $d/win && + make install || + exit + ) +done + +# update index +(cd / && git add .) || exit + +git diff --cached --diff-filter=AM --name-only | + sed -e "s/^/\//" > fileList.txt || + exit + +git add fileList.txt || exit + +echo "Successfully built and installed Tcl/Tk $version" +echo "After checking the result, please commit (possibly with --amend)" +echo -- 2.11.4.GIT