#!/bin/bash

# You must have pingcap.pe.flash installed to run this script.
# You must run this script under standard PE course folder.
# Write to ./stage/ folder

# Parameters: 
#   1. Markdown file prefix. 
#   2. Chapter number.
#   3. Translator engine. (optional, default is aws, can be openai)
#   4. Cloud profile name. (deprecated)
#   5. Team tag, such as pe, tse, doc. (deprecated)

MD_PREFIX=${1}
CH=${2}
ENGINE=${3}
L="en"
T="zh"
TEAM=pe

# Prepare
mkdir -p ./student-guide/view/${L}2${T}/chapter-${CH}/ 2>>/dev/null

# Show EN deck
rm -f ./stage/deck-temp-dropme-${L}.pptx
rm -rf ./stage/deck/${L}/chapter-${CH}
mkdir -p ./stage/deck/${L}/chapter-${CH}/ 2>>/dev/null

cp ./student-guide/view/${L}/chapter-${CH}/${MD_PREFIX}.md ./stage/deck/${L}/chapter-${CH}/

python -m pingcap.pe.flash.cmd_create_chapter_presentation_${L} \
./stage/deck/${L}/chapter-${CH}/ \
./stage/deck-temp-dropme-${L}.pptx \
./template/template-${TEAM}-background-white-${L}.pptx \
${TEAM} \
false

# Show EN2ZH deck slide
rm -f ./stage/deck-temp-dropme-${T}.pptx
rm -rf ./stage/deck/${L}/chapter-${CH}
mkdir -p ./stage/deck/${L}/chapter-${CH}/ 2>>/dev/null

cp ./student-guide/view/${L}/chapter-${CH}/${MD_PREFIX}.md ./stage/deck/${L}/chapter-${CH}/

# Begin Translate
rm -rf ./stage/deck/${L}2${T}/chapter-${CH}
mkdir -p ./stage/deck/${L}2${T}/ 2>>/dev/null

python -m pingcap.pe.flash.cmd_translate_markdown_folder_${L}2${T} \
./stage/deck/${L}/chapter-${CH} \
./stage/deck/${L}2${T}/chapter-${CH} \
${ENGINE}

# End Translate

python -m pingcap.pe.flash.cmd_create_chapter_presentation_${L}2${T} \
./stage/deck/${L}2${T}/chapter-${CH} \
./stage/deck-temp-dropme-${T}.pptx \
./template/template-${TEAM}-background-white-${L}2${T}.pptx \
${TEAM} \
false

cp ./stage/deck/${L}2${T}/chapter-${CH}/${MD_PREFIX}.md ./student-guide/view/${L}2${T}/chapter-${CH}/


echo "Please check ./stage/deck-temp-dropme-${L}.pptx"

open ./stage/deck-temp-dropme-${L}.pptx

echo "Please check ./stage/deck-temp-dropme-${T}.pptx"

open ./stage/deck-temp-dropme-${T}.pptx

