ハマログ

株式会社イーツー・インフォの社員ブログ

日本語名を含む redmine wikiページをpdf で一括でdownloadするshell

前回のポスト
redmine wiki の pdf を shell で download する

http://blog.e2info.com/2013/05/09/redmain-wiki-pdf-dl/

の続編です

以下、shellです
—-

#!/bin/bash

# download all wiki page as pdf of your project

# befor your run this shell, you need to generate below three files.
#
# $ openssl pkcs12 -in /path/to/your.p12 -out xca.pem -cacerts -nokeys
# Enter Import Password:    <-- password for your.p12
# MAC verified OK
#
# $ openssl pkcs12 -in /path/to/your.p12 -out xclient.pem -clcerts -nokeys
# Enter Import Password:    <-- password for your.p12
# MAC verified OK
#
# $ openssl pkcs12 -in /path/to/your.p12 -out xkey.pem -nocerts
# Enter Import Password:    <-- password for your.p12
# MAC verified OK
# Enter PEM pass phrase:                        <-- password for xkey.pem xxxx
# Verifying - Enter PEM pass phrase:            <-- retype password


BATLIST=`cat << __BAT-LIST__
日本語名を含むwikiページ名その1
日本語名を含むwikiページ名その2
__BAT-LIST__
`

USR=your-redmine-usr
PWD=your-redmine-pwd
CLPWD=xxxx

# get session
curl -c xcookie.txt -d "username=$USR" -d "password=$PWD" --key xkey.pem --cacert xca.pem --cert xclient.pem:$CLPWD  --insecure https://redmine.e2info.com/login

function urlenc() {
  echo "$1" | perl -MURI::Escape -lne 'print uri_escape($_)' 
}

function dlpdf() {
  echo $1 $2
  curl -b xcookie.txt --key xkey.pem --cacert xca.pem --cert xclient.pem:$CLPWD  --insecure https://redmine.e2info.com/projects/your-project/wiki/$2.pdf > $1.pdf
}

for BAT in echo $BATLIST
do
  BATENC=$(urlenc $BAT)
  dlpdf $BAT $BATENC
done

downloadpdfredmineshellwiki一括

桑原 光昭   桑原 光昭   2013年5月9日


関連記事

夏休みの宿題(JSで放物線をシミュレーションする)

はじめに 少し前に買った、「8月号増刊『60分でわかる 微分と積分』 (Newt…

Laravel開発でREPLを使う

久しぶりにLaravelでのそれなりの規模の開発に携わることになりました。 以前…

最適化のタイミングとバランス

Premature optimization is the root of al…


← 前の投稿

次の投稿 →