diff options
author | Robert Alessi <alessi@robertalessi.net> | 2025-03-02 18:38:01 +0100 |
---|---|---|
committer | Robert Alessi <alessi@robertalessi.net> | 2025-03-02 18:38:01 +0100 |
commit | a71e02ac5bf3d420b540bf9074757ca097e1da9b (patch) | |
tree | fd5f3db315458b015b5150e36068dc8dc63977ad | |
parent | 66b74b060f251e6ef54b5dccbb3abfa0a47737bc (diff) | |
download | texlive-openbsd-a71e02ac5bf3d420b540bf9074757ca097e1da9b.tar.gz |
added the option to get Context sources from pragma-ade
-rwxr-xr-x | tl-build.sh | 44 |
1 files changed, 29 insertions, 15 deletions
diff --git a/tl-build.sh b/tl-build.sh index 9c41db1..548a7fd 100755 --- a/tl-build.sh +++ b/tl-build.sh | |||
@@ -29,6 +29,11 @@ enable_xindy="" | |||
29 | # Context | 29 | # Context |
30 | echo "Include Context?" | 30 | echo "Include Context?" |
31 | read with_context?'[y/n] ' | 31 | read with_context?'[y/n] ' |
32 | if [[ ${with_context} == "y" ]]; then | ||
33 | echo " Ok. Do I have to retrieve the sources of Context from pragma-ade.nl?" | ||
34 | echo " (If not I will get the sources from TeX Live svn repository.)" | ||
35 | read from_pragma_ade?'[y/n] ' | ||
36 | fi | ||
32 | 37 | ||
33 | # Asymptote | 38 | # Asymptote |
34 | echo "Include Asymptote?" | 39 | echo "Include Asymptote?" |
@@ -38,6 +43,8 @@ read with_asymptote?'[y/n] ' | |||
38 | echo "Build TL?" | 43 | echo "Build TL?" |
39 | read build_tl?'[y/n] ' | 44 | read build_tl?'[y/n] ' |
40 | 45 | ||
46 | wget=wget # or "curl -O" or whatever | ||
47 | |||
41 | # First build: clisp | 48 | # First build: clisp |
42 | if [[ ${with_clisp} == "y" ]]; then | 49 | if [[ ${with_clisp} == "y" ]]; then |
43 | mkdir $tl_sourcedir/clisp && cd $tl_sourcedir/clisp | 50 | mkdir $tl_sourcedir/clisp && cd $tl_sourcedir/clisp |
@@ -46,7 +53,6 @@ if [[ ${with_clisp} == "y" ]]; then | |||
46 | clisp_toolsdir=$clisp_basedir/clisp-tools | 53 | clisp_toolsdir=$clisp_basedir/clisp-tools |
47 | clisp_builddir=$clisp_basedir/clisp-build | 54 | clisp_builddir=$clisp_basedir/clisp-build |
48 | mkdir $clisp_toolsdir | 55 | mkdir $clisp_toolsdir |
49 | wget=wget # or "curl -O" or whatever | ||
50 | #libsigsegv_ver=libsigsegv-2.13 | 56 | #libsigsegv_ver=libsigsegv-2.13 |
51 | libsigsegv_ver=$(cat ${utils_README} | grep libsigsegv_ver= | sed 's/.*=//') | 57 | libsigsegv_ver=$(cat ${utils_README} | grep libsigsegv_ver= | sed 's/.*=//') |
52 | cd $clisp_basedir | 58 | cd $clisp_basedir |
@@ -87,23 +93,31 @@ fi | |||
87 | # If Context is required, then retrieve and build it first | 93 | # If Context is required, then retrieve and build it first |
88 | if [[ ${with_context} == "y" ]]; then | 94 | if [[ ${with_context} == "y" ]]; then |
89 | cd $tl_sourcedir | 95 | cd $tl_sourcedir |
90 | if [[ -e $1 ]];then | 96 | if [[ ${from_pragma_ade} == "y" ]]; then |
91 | context_ver=$(svn list svn://tug.org/texlive/branches/branch${TL_BRANCH}/Master/source | grep luametatex-.*xz | sed 's/.*-\(.*\).tar.xz/\1/') | 97 | context_tmp=$(mktemp -d) |
92 | if [[ -d luametatex ]];then | 98 | $wget -P ${context_tmp} https://www.pragma-ade.nl/context/latest/cont-tmf.zip |
93 | rm -f luametatex-{$context_ver}.tar.xz | 99 | unzip ${context_tmp}/cont-tmf.zip 'source/*' -d ${context_tmp} |
94 | rm -rf luametatex | 100 | mv ${context_tmp}/source/luametatex ${tl_sourcedir} |
95 | fi | 101 | luametatex_src_dir=luametatex |
96 | svn export svn://tug.org/texlive/branches/branch${TL_BRANCH}/Master/source/luametatex-${context_ver}.tar.xz | ||
97 | else | 102 | else |
98 | context_ver=$(svn list svn://tug.org/texlive/trunk/Master/source | grep luametatex-.*xz | sed 's/.*-\(.*\).tar.xz/\1/') | 103 | if [[ -e $1 ]];then |
99 | if [[ -d luametatex ]];then | 104 | context_ver=$(svn list svn://tug.org/texlive/branches/branch${TL_BRANCH}/Master/source | grep luametatex-.*xz | sed 's/.*-\(.*\).tar.xz/\1/') |
100 | rm -f luametatex-{$context_ver}.tar.xz | 105 | if [[ -d luametatex ]];then |
101 | rm -rf luametatex | 106 | rm -f luametatex-{$context_ver}.tar.xz |
107 | rm -rf luametatex | ||
108 | fi | ||
109 | svn export svn://tug.org/texlive/branches/branch${TL_BRANCH}/Master/source/luametatex-${context_ver}.tar.xz | ||
110 | else | ||
111 | context_ver=$(svn list svn://tug.org/texlive/trunk/Master/source | grep luametatex-.*xz | sed 's/.*-\(.*\).tar.xz/\1/') | ||
112 | if [[ -d luametatex ]];then | ||
113 | rm -f luametatex-{$context_ver}.tar.xz | ||
114 | rm -rf luametatex | ||
115 | fi | ||
116 | svn export svn://tug.org/texlive/trunk/Master/source/luametatex-${context_ver}.tar.xz | ||
102 | fi | 117 | fi |
103 | svn export svn://tug.org/texlive/trunk/Master/source/luametatex-${context_ver}.tar.xz | 118 | xzcat luametatex-$context_ver.tar.xz | tar xf - |
119 | luametatex_src_dir=$(xzcat luametatex-$context_ver.tar.xz | tar tf - | head -1) | ||
104 | fi | 120 | fi |
105 | xzcat luametatex-$context_ver.tar.xz | tar xf - | ||
106 | luametatex_src_dir=$(xzcat luametatex-$context_ver.tar.xz | tar tf - | head -1) | ||
107 | cd ${luametatex_src_dir} | 121 | cd ${luametatex_src_dir} |
108 | sh build.sh | 122 | sh build.sh |
109 | fi | 123 | fi |