Made generate-dispatch script more generic

This commit is contained in:
Georges Dupéron 2018-06-03 01:37:58 +02:00
parent a57fd490d9
commit 02fc8c8cea
3 changed files with 24 additions and 5 deletions

View File

@ -1,14 +1,33 @@
#!/bin/bash
for i in `find -name '*-6-11'`; do echo "$i"; j="$i"; i="$(basename "$i")"; cat > "${j%-6-11}" <<EOF
$(head -n 1 "$j")
for i in `find -name '*-6-11' -or -name '*-6-12' -or -name '*-6-90.0.29'`; do
echo "${i%-6-*}"
done | sort -u | while read pathmain; do
echo "$pathmain"
main="$(basename "$pathmain")"
if test -e "${pathmain}-6-11"; then eleven="(my-include \"${main}-6-11\")";
else eleven="(begin)"; fi
if test -e "${pathmain}-6-12"; then twelve="(my-include \"${main}-6-12\")";
elif test -e "${pathmain}-6-12.deleted"; then twelve="(begin)";
else twelve="$eleven"; fi
if test -e "${pathmain}-6-90-0-29"; then twentynine="(my-include \"${main}-6-90-0-29\")";
elif test -e "${pathmain}-6-90-0-29.deleted"; then twelve="(begin)";
else twentynine="$twelve"; fi
cat > "$pathmain" <<EOF
#lang racket/base
(#%require version-case
(for-syntax (only racket/base version)
(only racket/base #%app #%datum))
stxparse-info/my-include)
(version-case
[(version< (version) "6.11.0.900")
(my-include "$i")]
$eleven]
[(version< (version) "6.90.0.29")
$twelve]
[else
$(if test -e "${j%-6-11}-6-12"; then echo "(my-include \"${i%-6-11}-6-12\")"; else echo "(begin)"; fi)])
$twentynine])
EOF
done

View File