blob: b68c30c767fd3a5040234d34fe52952604b28ce7 (
plain)
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
|
#!/bin/sh
# $Id$
# Public domain. Originally written 2008, Karl Berry.
# Attempt at updating asymptote.
#
# Do not run this script. It won't work. It is necessary to run the
# commands one at a time and think about what is being done. It's
# checked in so that when I get hit by a truck, at least the procedure I
# used will be there as a starting point.
#
# The script uses various paths and convenience variables that I define
# for myself; feel free to peruse tug.org:~karl/.bash_login, etc.
# --karl
test "x$1" = x--build || exit 1
ver=... # the newly-released version
#
if false && $update_sources_from_ctan; then
# this part is about copying the sources from CTAN to TL.
cd $B/source/utils/
edit README for asymptote$ver
(cd asymptote && make distclean; sup && sat) # be sure no dregs
\cp -arf /home/ftp/tex-archive/graphics/asymptote/ .
cd asymptote
# get list of new files to add:
svn status | sed -n 's/^\?//p' | fgrep -v binaries
svn add ...
# get list of files to remove:
diff -qr . /home/ftp/tex-archive/graphics/asymptote/ | egrep -v '\.svn|gc-'
svn rm ...
# final check and commit:
svn status
svn commit -m"asy $ver" . ../README
exit $?
#
elif test "x$1" = x--build; then
# this part is about building the i386-linux asymptote on tug.org.
# Despite all the dire warnings above, this part actually can be run
# as a script, because it's so often necessary to run and rerun (and
# rerun) the build.
set -e
PATH=/usr/bin:/bin:/sbin; export PATH # system gcc for sake of shared libs
unset GREP_OPTIONS
cd /home/texlive/karl/Build/source/utils/asymptote
/usr/local/bin/svn update
/usr/local/bin/svn revert asy-keywords.el
mv .svn dot.svn
if test -f Makefile; then
make clean
rm -f Makefile config.h config.log config.status errors.temp
rm -rf autom4te.cache
fi
rm -rf /tmp/ainst
./configure --with-latex=/tmp/ainst/latex --with-context=/tmp/ainst/context \
--enable-texlive-build --prefix=/tmp/ainst CFLAGS=-g
nice make
make install-prebuilt
strip /tmp/ainst/bin/asy
mv dot.svn .svn
exit 0
#
elif false && $update_runtime_from_ainst; then
# this part is about copying the results of a successful build
# and install (from the previous section) into the Master/texmf runtime.
cp="cp -af"
xu=$B/source/utils
xy=$xu/asymptote
cd $xy
cp binaries/i386-win32/texlive/asy.exe $cb/
cp binaries/i386-win32/texlive/asy.exe $pg/asymptote/
cd /tmp/ainst
$cp share/info/{*/,}*.info $xmf/doc/info
$cp share/man/man1/asy.1 $xmf/doc/man/man1/asy.1
$cp share/man/man1/xasy.1x $xmf/doc/man/man1/xasy.1
$cp -r share/doc/asymptote $xmf/doc
$cp -r share/asymptote $xmf
$cp latex/asymptote/* $xmf/tex/latex/asymptote/
$cp context*/asymptote/* $xmf/tex/context/asymptote/
cd $xmf/doc/man
make
ci="$xu/README \
$xy \
$cb \
$lb/asy \
$pg/asymptote/ \
$xmf/asymptote/ \
$xmf/doc \
$xmf/tex/*/asymptote"
svn status $ci | sed -n 's/^\?//p' | fgrep -v binaries
#svn add ...
cd /tmp/ainst
diff -qr share/asymptote/ /home/texlive/karl/Master/texmf/asymptote/ | fgrep -v .svn
#svn rm ...
diff -qr share/doc/asymptote/ /home/texlive/karl/Master/texmf/doc/asymptote/ | fgrep -v .svn
#svn rm ...
scom -m"asymptote $ver" $ci
fi
|