#!/bin/bash sample_file="tl_template.html" #paste -d '\n' shinyanosuichuu_jp.txt shinyanosuichuu_eng.txt split=false while getopts "sj" o; do case $o in s) ;; j) split=true ;; esac done #echo "OPTIND=$OPTIND" if [[ $OPTIND -lt 2 ]] ; then echo "Specify -s or -j to specify split or join" >&2 exit 1 fi for i in $@; do :; done songname="$i" if [[ "$songname" = "" ]] ; then echo "Specify a song name" >&2 exit 1 fi ext=$(cut -d '.' -f 2 <<< "$songname") #LOL if [[ ! "$ext" = "$songname" ]] ; then echo "Specify the songname WITHOUT the extention, thx" >&2 exit 1 fi checkfile () { filename="$1" if [[ ! -f "$filename" ]] ; then echo "File $filename not found!" >&2 exit 1 fi } if [ $split = false ] ; then jp_filename="${songname}_jp.txt" checkfile $jp_filename eng_filename="${songname}_eng.txt" checkfile $eng_filename paste -d '\n' ${jp_filename} ${eng_filename} > "${songname}.txt" split=true #exit 0 #REMOVE TO CONTINUE fi #CONVERT TO HTML sed '/HEADER/,$d' "$sample_file" > header.html sed '1,/FOOTER/d' "$sample_file" > footer.html songname_edited=${songname}_edited.txt cp ${songname}.txt $songname_edited sed -i 's@SAKANE@@g' $songname_edited sed -i 's@EAKANE@@g' $songname_edited sed -i 's@SAOI@@g' $songname_edited sed -i 's@EAOI@@g' $songname_edited sed -i 's@SBOTHBLUE@@g' $songname_edited sed -i 's@EBOTHBLUE@@g' $songname_edited sed -i 's@SBOTHRED@@g' $songname_edited sed -i 's@EBOTHRED@@g' $songname_edited sed -i 's@SBOTH@@g' $songname_edited sed -i 's@EBOTH@@g' $songname_edited sed -i 's@SRUBY@@g' $songname_edited sed -i 's@ERUBY@@g' $songname_edited sed -i 's@SRT@@g' $songname_edited sed -i 's@ERT@@g' $songname_edited sed -i 's@SMIKU@@g' $songname_edited sed -i 's@EMIKU@@g' $songname_edited sed -i 's@SKAFU@@g' $songname_edited sed -i 's@EKAFU@@g' $songname_edited is_jp=true html_file=${songname}.html echo "" > $html_file cat $songname_edited | while read line do if [[ $line = "" ]]; then echo '' >> $html_file else if [[ $is_jp = true ]] ; then str="" tl_type="tl_left" else str="" tl_type="tl_right" fi str="${str} " if [[ $is_jp = false ]] ; then str="${str}" is_jp=true else is_jp=false fi echo $str >> $html_file fi done echo "
$line
" >> $html_file ytlink="" ndlink="" jpname="" engname="" while read -r line do echo $line if [[ $line == YT* ]]; then IFS=';' read -r -a array <<< "$line" ytlink="${array[1]}" elif [[ $line == ND* ]]; then IFS=';' read -r -a array <<< "$line" ndlink="${array[1]}" elif [[ $line == ENGNAME* ]]; then IFS=';' read -r -a array <<< "$line" engname="${array[1]}" elif [[ $line == JPNAME* ]]; then IFS=';' read -r -a array <<< "$line" jpname="${array[1]}" fi done < ${songname}_info.txt cat header.html $html_file footer.html > tmp.html mv tmp.html $html_file sed -i "s/_SONGNAME_/$engname/g" $html_file sed -i "s/_JPSONGNAME_/$jpname/g" $html_file sed -i "s@_YTLINK_@$ytlink@g" $html_file sed -i "s@_NDLINK_@$ndlink@g" $html_file sed -i "s@_LINKNAME_@$songname@g" $html_file exit 0