crossrefenum/release-to-CTAN.sh

52 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
EDIT_CMD="/usr/bin/emacs -Q -nw"
check_files(){
read -n 1 -p 'Do you want to check that you updated the changelog and the version strings? [y/n] ' rep
if [[ "$rep" == y ]] ; then
$EDIT_CMD CHANGELOG.md
$EDIT_CMD README.md
$EDIT_CMD doc/crossrefenum.md
$EDIT_CMD tex/crossrefenum.tex
$EDIT_CMD tex/t-crossrefenum.tex
elif [[ "$rep" != n ]] ; then
echo -e "\nPlease type y or n."
check_files
fi
}
check_files
cd doc
make crossrefenum.pdf
if [[ $? != 0 ]] ; then cd - ; exit 1 ; fi
cd -
if [[ -a crossrefenum.zip ]] ; then rm crossrefenum.zip ; fi
mkdir crossrefenum
cd crossrefenum
for file in README.md CHANGELOG.md LICENSE.txt ; do
ln -s ../$file $file
done
mkdir doc test tex
cd doc
for file in crossrefenum.md crossrefenum.pdf fixes.lua LICENSE_FDL_1-3.md Makefile TEMPLATE_crossrefenum.context ; do
ln -s ../../doc/$file $file
done
cd ../test
for file in config-crossrefenum.tex config-formats.tex data-common.tex data-lines.tex data-reledmac.tex format-specific-defs.tex main-test_context.pdf main-test_latex.pdf main-test.tex Makefile validated-output ; do
ln -s ../../test/$file $file
done
cd ../tex
for file in crossrefenum.sty crossrefenum.tex t-crossrefenum.tex ; do
ln -s ../../tex/$file $file
done
cd ../..
7z a -l crossrefenum.zip crossrefenum
rm -r --interactive=never crossrefenum