Archived
1
0
Fork 0

Improving migration script

This commit is contained in:
Mercier Pierre-Olivier 2013-09-28 11:13:07 +02:00
parent d5052ca239
commit d8a7ce5ecf

View file

@ -25,6 +25,7 @@ clean_tex()
bi=`basename "$i"`
echo -e "\e[1;34m>>>\e[1;37m Trying to convert $i to Markdown...\e[0m"
sed -Ei 's/\\includegraphics *\{([^}]+)}/\\verb+%%image(\1)+/gi' "$i"
sed -Ei 's/\\include *\{([^}]+)}/\\verb+%%scoped-include(\1)+/gi' "$i"
sed -Ei 's/\\input *\{([^}]+)}/\\verb+%%scoped-include(\1)+/gi' "$i"
sed -Ei 's/\{\\include *([^}]+)}/\\verb+%%scoped-include(\1)+/gi' "$i"
@ -40,9 +41,10 @@ clean_tex()
sed -Ei 's/\\end *\{cartouche\}/\\end\{verbatim\}/g' "$i"
sed -Ei 's/\\begin *\{cartouche_nospaces\}/\\begin\{verbatim\}/g' "$i"
sed -Ei 's/\\end *\{cartouche_nospaces\}/\\end\{verbatim\}/g' "$i"
sed -Ei 's/\\verb ([^+]+) /\\verb+\1+/g' "$i"
# Special macros
sed -Ei 's/\\file *\{([^}]+)}/\\verb+\1+/gi' "$i"
sed -Ei 's/\\(file|email|command) *\{([^}]+)}/\\verb+\1+/gi' "$i"
sed -Ei 's/\\begin *\{assistant\}/\\verb+%%assistant-begin+/g' "$i"
sed -Ei 's/\\end *\{assistant\}/\\verb+%%assistant-end+/g' "$i"
@ -70,6 +72,7 @@ clean_tex()
fi
sed -Ei 's/`%%([a-z-])\(([^)]+)\)`/%%\1(\2)/gi' "../${bi%%.tex}.md"
sed -Ei 's/\\$/\n/' "../${bi%%.tex}.md"
done
if [ `find | wc -l` -gt 1 ]
then
@ -150,7 +153,7 @@ then
echo -e "\e[1;34m>>>\e[1;37m Creating moulette branch...\e[0m"
git checkout -b moulette
find -mindepth 1 -maxdepth 1 ! -name moulette ! -name .git -exec git rm -rf {} \;
find -mindepth 1 -maxdepth 1 ! -name moulette ! -name tests ! -name .git -exec git rm -rf {} \;
git rm -f moulette/DESC 2> /dev/null
git commit -am "Converting HG to Git" > /dev/null
@ -178,6 +181,7 @@ echo
echo -e "\e[1;31m##\e[1;37m Removing old and temporary files \e[1;31m##\e[0m"
git rm -f AUTHORS
git rm -f README
git rm -f UPDATE
git rm -f Makefile
git rm -f files/list
git rm -f "files/*.pdf"
@ -186,6 +190,7 @@ find -name 'ChangeLog' -exec git rm -fr {} \;
find -name 'DESC' -exec git rm -fr {} \;
find -name '*.old' -exec git rm -fr {} \;
find -name '*.bak' -exec git rm -fr {} \;
find -name '*.vrb' -exec git rm -fr {} \;
find -name '*~' -exec git rm -fr {} \;
find -name '#*#' -exec git rm -fr {} \;
echo -e "\e[1;31m## ## ## ## ##\e[0m"
@ -202,7 +207,7 @@ do
do
if [ -f "$D/template.xml" ]
then
~/new_intra/defenses/defense_converter.pl -o "$D.xml" "$D/template.xml"
`dirname $0`/defense_converter.pl -o "$D.xml" "$D/template.xml"
git add "$D.xml"
echo -e "\e[1;35m>>>\e[1;37m Defense converted:\e[0m $D"
fi
@ -219,6 +224,13 @@ do
echo -e "\e[1;36m## ## ## ## ##\e[0m"
echo
elif [ "$DIR" = "tests" ]
then
echo -e "\e[1;33m##\e[1;37m Find directory $DIR for moulette \e[1;33m##\e[0m"
git rm -rf "$DIR"
echo -e "\e[1;33m## ## ## ## ##\e[0m"
echo
elif find "$DIR" -type f -name '*.yml' | grep yml > /dev/null
then
echo -e "\e[1;33m##\e[1;37m Find directory $DIR with some .yml files \e[1;33m##\e[0m"