daily pastebin goal
33%
SHARE
TWEET

Untitled

a guest Jan 13th, 2018 52 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3. # 変数セット
  4. DOC_APIB_FILE=PwmDocs.apib
  5. DOC_HTML_FILE=PwmDocs.html
  6. NOW_DTTM=`date "+%Y%m%d%H%M%S"`
  7. LOG_FILE="${NOW_DTTM}_apib2html.log"
  8.  
  9. echo "[`date \"+%Y-%m-%d %H:%M:%S\"`] 処理開始" | tee -a logs/$LOG_FILE
  10.  
  11. # 既存のアウトプットファイルを削除
  12. rm -f $DOC_APIB_FILE
  13. rm -f $DOC_HTML_FILE
  14.  
  15. # ヘッダーとグループ名をつける
  16. echo 'FORMAT: 1A' >> $DOC_APIB_FILE
  17. echo '' >> $DOC_APIB_FILE
  18. echo '# Group Workload-Manager' >> $DOC_APIB_FILE
  19.  
  20. # 分割済みのマークダウン形式ファイルを .apib ファイルに統合
  21. cat ./md/*.md >> $DOC_APIB_FILE
  22.  
  23. # aglio で HTMLファイルに変換
  24. # ERROR/WARNINGはログファイルに吐き出す
  25. aglio -i $DOC_APIB_FILE -o $DOC_HTML_FILE >> logs/$LOG_FILE
  26.  
  27. # ERROR/WARNINGチェック
  28. ERROR_ROWS=`grep -e "ERROR" logs/$LOG_FILE | wc -l`
  29. WARNING_ROWS=`grep -e "WARNING" logs/$LOG_FILE | wc -l`
  30.  
  31. if [ ${ERROR_ROWS} -ne 0 ]; then
  32.   echo "ERRORがあります!!"
  33.   grep -e "ERROR" ./logs/$LOG_FILE
  34. fi
  35.  
  36. if [ ${WARNING_ROWS} -ne 0 ]; then
  37.   echo "WARNINGがあります!!"
  38.   grep -e "WARNING" logs/$LOG_FILE
  39. fi
  40.  
  41. echo "[`date \"+%Y-%m-%d %H:%M:%S\"`] 処理終了" | tee -a logs/$LOG_FILE
  42. echo "APIドキュメント作成処理が完了しました。" | tee -a logs/$LOG_FILE
RAW Paste Data
Top