GoogleCL : blogger post shellscript 修正版

Paint a rainbow
photo credit: Mark J P via photopin cc


修正前

## 改行を削除
echo | tr -d '\n' < $1.html | >! $1.html
echo | tr -d '\n' < $1 | >! $1


修正後

#!/bin/zsh
## 使い方:
## $ blogger <file>
## 1行目がタイトル, 2行目がタグ
TITLE="$(awk 'NR==1' $1)"
TAG="$(awk 'NR==2' $1)"

case $1 in

# ファイルの拡張子がMarkdownの場合
*.md)

## 1-2行を削除
sed -ie 1,2d $1

## 行末に改行タグ
sed -ie 's/$/<br\/>/g' $1
## 空行に改行タグ
sed -ie 's/^$/<br\/>/g' $1

## MarkdownをHTMLに変換する
markdown $1 > $1.html

## 改行を削除
tr -d '\n' < $1.html > $.tmp && mv $.tmp $1.html

## bloggerに投稿
google blogger post --blog "MBA-HACK" --title "${TITLE}" --tags "${TAG}" $1.html


## 投稿した内容を表示する
cat $1.html
# w3m $1

## ブラウザで開く
open -a Google\ Chrome "http://mba-hack.blogspot.jp/"
;;


# ファイルの拡張子がHTMLかそれ以外の場合
*)

## 1-2行を削除
sed -ie 1,2d $1

## 行末に改行タグ
sed -ie 's/$/<br\/>/g' $1
## 空行に改行タグ
sed -ie 's/^$/<br\/>/g' $1
## 改行を削除
tr -d '\n' < $1 > $.tmp && mv $.tmp $1

## bloggerに投稿
google blogger post --blog "MBA-HACK" --title "${TITLE}" --tags "${TAG}" $1


## 投稿した内容を表示する
cat $1
# w3m $1

## ブラウザで開く
open -a Google\ Chrome "http://mba-hack.blogspot.jp/"
;;
esac


無難に一時ファイルを使用することにしました。