Migration: handle subdirectory form for big projects
This commit is contained in:
parent
ad866e3a57
commit
aab3e767c0
@ -6,25 +6,20 @@ then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
clean_tex()
|
||||
tex2md()
|
||||
{
|
||||
for f in data Makefile images/acu.pdf images/assistants.pdf images/assistants-subject.pdf images/assistants-slides.pdf images/assistants.png images/epita.pdf images/epita.png images/epita-invert.pdf images/assistants-invert.pdf images/epita-invert.png *.cls *.sty *.tex
|
||||
do
|
||||
if [ -f "$f" ]
|
||||
then
|
||||
git rm -f "$f" > /dev/null
|
||||
elif [ -d "$f" ]
|
||||
then
|
||||
git rm -fr "$f" > /dev/null
|
||||
fi
|
||||
done
|
||||
if [ -z "$1" ]
|
||||
then
|
||||
echo "tex2md: No argument given"
|
||||
exit 2
|
||||
fi
|
||||
DEST="$1"
|
||||
|
||||
cd include
|
||||
for i in `find -type f -name '*.tex'`
|
||||
do
|
||||
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"
|
||||
@ -64,22 +59,20 @@ clean_tex()
|
||||
sed -Ei 's/\\frame//g' "$i"
|
||||
sed -Ei 's/\\item( *)<[^>]+>/\\item\1/g' "$i"
|
||||
|
||||
if pandoc -o ../${bi%%.tex}.md $i
|
||||
if pandoc -o "$DEST"/${bi%%.tex}.md $i
|
||||
then
|
||||
git add ../${bi%%.tex}.md
|
||||
git add "$DEST"/${bi%%.tex}.md
|
||||
git checkout "$i"
|
||||
git rm -f "$i" > /dev/null
|
||||
fi
|
||||
|
||||
sed -Ei 's/`%%([a-z-])\(([^)]+)\)`/%%\1(\2)/gi' "../${bi%%.tex}.md"
|
||||
sed -Ei 's/\\$/\n/' "../${bi%%.tex}.md"
|
||||
sed -Ei 's/`%%([a-z-])\(([^)]+)\)`/%%\1(\2)/gi' "$DEST/${bi%%.tex}.md"
|
||||
sed -Ei 's/\\$/\n/' "$DEST/${bi%%.tex}.md"
|
||||
done
|
||||
if [ `find | wc -l` -gt 1 ]
|
||||
then
|
||||
git mv * ..
|
||||
fi
|
||||
cd - > /dev/null
|
||||
}
|
||||
|
||||
maintex2md()
|
||||
{
|
||||
if [ -f "mySubject.md" ]
|
||||
then
|
||||
git mv "mySubject.md" "main.md"
|
||||
@ -93,8 +86,57 @@ clean_tex()
|
||||
then
|
||||
git mv "myTutorial.md" "main.md"
|
||||
fi
|
||||
}
|
||||
|
||||
rmdir include
|
||||
clean_tex()
|
||||
{
|
||||
if [ -z "$1" ] || ! [ -d "$1" ]
|
||||
then
|
||||
echo "NON"
|
||||
exit 1;
|
||||
fi
|
||||
|
||||
for f in data Makefile images/acu.pdf images/assistants.pdf images/assistants-subject.pdf images/assistants-slides.pdf images/assistants.png images/epita.pdf images/epita.png images/epita-invert.pdf images/assistants-invert.pdf images/epita-invert.png images/assistants-bg.png images/logo_epita.jpg images/acu-bottom.png images/acu-bottom.pdf images/acu-bg.pdf images/acu2011.png images/acu.png *.cls *.sty *.tex
|
||||
do
|
||||
if [ -f "$f" ]
|
||||
then
|
||||
git rm -f "$f" > /dev/null
|
||||
elif [ -d "$f" ]
|
||||
then
|
||||
git rm -fr "$f" > /dev/null
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -d "include" ]
|
||||
then
|
||||
cd include
|
||||
tex2md ..
|
||||
|
||||
if [ `find | wc -l` -gt 1 ]
|
||||
then
|
||||
git mv * ..
|
||||
fi
|
||||
|
||||
cd "$1"
|
||||
tex2md .
|
||||
maintex2md
|
||||
rmdir include 2> /dev/null
|
||||
elif [ `find -mindepth 1 -maxdepth 1 -name '*.tex' | wc -l` -gt 0 ]
|
||||
then
|
||||
tex2md .
|
||||
|
||||
else
|
||||
for i in *
|
||||
do
|
||||
if [ -d "$i" ]
|
||||
then
|
||||
echo -e "\e[1;32m>>>\e[1;37m Subsubject found: $i\e[0m"
|
||||
cd "$i"
|
||||
clean_tex "$1/$i" "$1"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
cd "$2"
|
||||
}
|
||||
|
||||
TMPDIR=`mktemp -d`
|
||||
@ -242,8 +284,7 @@ do
|
||||
then
|
||||
echo -e "\e[1;32m##\e[1;37m Find directory $DIR with some .tex files \e[1;32m##\e[0m"
|
||||
cd "$DIR"
|
||||
clean_tex "$DIR"
|
||||
cd ..
|
||||
clean_tex `pwd` `readlink -f "$(pwd)/.."`
|
||||
echo -e "\e[1;32m## ## ## ## ##\e[0m"
|
||||
echo
|
||||
|
||||
|
Reference in New Issue
Block a user