diff --git a/docs/repo-boostrap.md b/docs/repo-boostrap.md index cedb3b6..ee8d945 100644 --- a/docs/repo-boostrap.md +++ b/docs/repo-boostrap.md @@ -19,11 +19,11 @@ PATH=${PATH}:${PWD}/arch/`bin/package`/bin bin/package make ksh \ SHELL=/bin/bash CC=cc CCFLAGS="-xc99 -D_XPG6 -m64" LDFLAGS="-m64" # we need a little helper script stored in this repo -git clone https://github.com/jelmd/ksh-ast.git +wget https://raw.githubusercontent.com/ksh-community/ksh/master/etc/mk-ksh-archives.sh # create INIT.2012-08-01.txz and ast-ksh.2012-08-01.tgz -ksh-ast/etc/mk-ksh-archives.sh ${PWD} +./mk-ksh-archives.sh ${PWD} -mkdir ../ksh-ast && cd ../ksh-ast +mkdir ../ksh.2012-08-01 && cd ../ksh.2012-08-01 xz -dc ../ast/INIT.2012-08-01.txz | tar xvf - # the clean way: diff --git a/etc/mk-ksh-archives.sh b/etc/mk-ksh-archives.sh new file mode 100755 index 0000000..cc920bf --- /dev/null +++ b/etc/mk-ksh-archives.sh @@ -0,0 +1,42 @@ +#!/bin/ksh93 + +[[ -n $1 ]] && cd "$1" +[[ ! -x bin/package ]] && print -u2 'bin/package not found.' && exit 1 + +HOSTTYPE=${ bin/package; } +bin/package write tgz source INIT ast-ksh +bin/package write lcl source INIT ast-ksh +mkdir tmp.$$ +cd tmp.$$ || exit 1 + +V=( $(<../lib/package/ast-ksh.ver) ) +V=${V[1]} +gunzip -c ../lib/package/lcl/ast-ksh.*.tgz >ast-ksh.tar +gunzip -c ../lib/package/tgz/ast-ksh.*.tgz| tar xf - README lib +rm -f lib/package/ksh.{req,ver} +SED=${ whence gsed ; } +[[ -z ${SED} ]] && SED=sed +print '/^/ +/^