2018-12-07 20:32:51 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
2025-01-10 21:19:22 +01:00
|
|
|
distFolderName="dist"
|
|
|
|
archiveFolderName="Eisvogel-${1}"
|
|
|
|
archiveFolder="${distFolderName}/${archiveFolderName}"
|
2020-06-14 20:15:14 +02:00
|
|
|
|
2025-01-10 21:19:22 +01:00
|
|
|
rm -rf "${distFolderName}"
|
|
|
|
mkdir "${distFolderName}"
|
|
|
|
mkdir "${distFolderName}/${archiveFolderName}"
|
2021-01-31 21:32:05 +01:00
|
|
|
|
2025-01-10 21:30:33 +01:00
|
|
|
# Use sed differently on macOS than on other systems
|
|
|
|
#
|
|
|
|
# macos: sed -i ''
|
|
|
|
# other system: sed
|
|
|
|
#
|
|
|
|
# see https://stackoverflow.com/a/66763713
|
|
|
|
SEDOPTION=
|
|
|
|
if [[ "$OSTYPE" == "darwin"* ]]; then
|
|
|
|
SEDOPTION="-i ''"
|
|
|
|
fi
|
|
|
|
|
2025-01-10 21:19:22 +01:00
|
|
|
# create single template file for latex
|
|
|
|
cp "template-multi-file/eisvogel.latex" "${distFolderName}/eisvogel.latex"
|
2020-06-14 20:15:14 +02:00
|
|
|
|
2025-01-10 21:19:22 +01:00
|
|
|
# replace partials (latex)
|
2025-01-10 21:39:56 +01:00
|
|
|
sed -e '/\$fonts\.latex()\$/ {' -e 'r template-multi-file/fonts.latex' -e 'd' -e '}' $SEDOPTION "${distFolderName}/eisvogel.latex"
|
|
|
|
sed -e '/\$common\.latex()\$/ {' -e 'r template-multi-file/common.latex' -e 'd' -e '}' $SEDOPTION "${distFolderName}/eisvogel.latex"
|
|
|
|
sed -e '/\$eisvogel-added\.latex()\$/ {' -e 'r template-multi-file/eisvogel-added.latex' -e 'd' -e '}' $SEDOPTION "${distFolderName}/eisvogel.latex"
|
|
|
|
sed -e '/\$eisvogel-title-page\.latex()\$/ {' -e 'r template-multi-file/eisvogel-title-page.latex' -e 'd' -e '}' $SEDOPTION "${distFolderName}/eisvogel.latex"
|
|
|
|
sed -e '/\$after-header-includes\.latex()\$/ {' -e 'r template-multi-file/after-header-includes.latex' -e 'd' -e '}' $SEDOPTION "${distFolderName}/eisvogel.latex"
|
|
|
|
sed -e '/\$hypersetup\.latex()\$/ {' -e 'r template-multi-file/hypersetup.latex' -e 'd' -e '}' $SEDOPTION "${distFolderName}/eisvogel.latex"
|
|
|
|
sed -e '/\$passoptions\.latex()\$/ {' -e 'r template-multi-file/passoptions.latex' -e 'd' -e '}' $SEDOPTION "${distFolderName}/eisvogel.latex"
|
2021-01-31 21:32:05 +01:00
|
|
|
|
2025-01-10 21:19:22 +01:00
|
|
|
# create single template file for beamer
|
|
|
|
cp "template-multi-file/eisvogel.beamer" "${distFolderName}/eisvogel.beamer"
|
|
|
|
|
|
|
|
# replace partials (beamer)
|
2025-01-10 21:39:56 +01:00
|
|
|
sed -e '/\$fonts\.latex()\$/ {' -e 'r template-multi-file/fonts.latex' -e 'd' -e '}' $SEDOPTION "${distFolderName}/eisvogel.beamer"
|
|
|
|
sed -e '/\$common\.latex()\$/ {' -e 'r template-multi-file/common.latex' -e 'd' -e '}' $SEDOPTION "${distFolderName}/eisvogel.beamer"
|
2025-01-10 21:19:22 +01:00
|
|
|
# The beamer template has no eisvogel block $eisvogel-added.latex()$
|
|
|
|
# The beamer template has no eisvogel titlepage $eisvogel-titlepage.latex()$
|
2025-01-10 21:39:56 +01:00
|
|
|
sed -e '/\$after-header-includes\.latex()\$/ {' -e 'r template-multi-file/after-header-includes.latex' -e 'd' -e '}' $SEDOPTION "${distFolderName}/eisvogel.beamer"
|
|
|
|
sed -e '/\$hypersetup\.latex()\$/ {' -e 'r template-multi-file/hypersetup.latex' -e 'd' -e '}' $SEDOPTION "${distFolderName}/eisvogel.beamer"
|
|
|
|
sed -e '/\$passoptions\.latex()\$/ {' -e 'r template-multi-file/passoptions.latex' -e 'd' -e '}' $SEDOPTION "${distFolderName}/eisvogel.beamer"
|
2025-01-10 21:19:22 +01:00
|
|
|
|
|
|
|
|
|
|
|
# create folder for the release eisvogel (ZIP and tar.gz)
|
|
|
|
cp -r "examples" "${archiveFolder}/examples"
|
|
|
|
cp -r "template-multi-file" "${archiveFolder}/template-multi-file"
|
|
|
|
cp "dist/eisvogel.latex" "${archiveFolder}/eisvogel.latex"
|
|
|
|
cp "dist/eisvogel.beamer" "${archiveFolder}/eisvogel.beamer"
|
|
|
|
cp "icon.png" "${archiveFolder}/icon.png"
|
|
|
|
cp "LICENSE" "${archiveFolder}/LICENSE"
|
|
|
|
cp "README.md" "${archiveFolder}/README.md"
|
|
|
|
cp "CHANGELOG.md" "${archiveFolder}/CHANGELOG.md"
|
|
|
|
|
|
|
|
|
|
|
|
cd dist
|
|
|
|
|
|
|
|
# create .zip file
|
|
|
|
zip -r -X --exclude="*.DS_Store*" "Eisvogel-${1}.zip" "${archiveFolderName}"
|
|
|
|
|
|
|
|
# create .tar.gz file
|
|
|
|
tar --exclude="*.DS_Store*" -zcvf "Eisvogel-${1}.tar.gz" "Eisvogel-${1}"
|