1
0
mirror of https://github.com/TREX-CoE/trexio.git synced 2024-10-02 14:31:05 +02:00
trexio/src/build_trex.sh

55 lines
1.1 KiB
Bash
Raw Normal View History

#!/bin/bash
2021-03-17 14:33:32 +01:00
echo "create populated directories"
mkdir -p templates_front/populated
mkdir -p templates_text/populated
mkdir -p templates_hdf5/populated
echo "remove existing templates"
rm templates_front/*.c
rm templates_text/*.c
rm templates_hdf5/*.c
rm templates_front/*.h
rm templates_text/*.h
rm templates_hdf5/*.h
echo "clean populated directories"
rm templates_front/populated/*
rm templates_text/populated/*
rm templates_hdf5/populated/*
2021-03-17 14:33:32 +01:00
echo "tangle org files to generate templates"
cd templates_front
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle-file "templator_front.org")'
cd ..
cd templates_text
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle-file "templator_text.org")'
cd ..
cd templates_hdf5
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle-file "templator_hdf5.org")'
cd ..
echo "run generator script to populate templates"
python generator.py
sleep 2
2021-03-17 14:33:32 +01:00
echo "compile populated files in the lib source files "
cd templates_front
source build.sh
cp trexio* ../
cd ..
cd templates_text
source build.sh
cp trexio* ../
cd ..
cd templates_hdf5
source build.sh
cp trexio* ../
cd ..