いろいろあって、jigletを作ることになった。
Jigletとは?jigブラウザを更に便利にするプラグイン”jiglet”jiglet作成方法
- 事前準備 現在、対応しているOSは、WindowsXPになります。
メインマシンがMacOSXなので、どうにかMacで開発したい。というか、JavaならMacでも動くだろ。と淡い気持ちを抱きながら移植してみたけど、移植ってほど大げさでもなくバッチファイル(*.bat)を淡々とシェルスクリプトに書き換える簡単なお仕事だった。
で、実際それで動いたので、シェルスクリプトコピペしとく。
create.bat → create.sh
#!/bin/sh cd bin java -classpath projectMaker.jar CreateJiglet $1 cd ..
c.bat → c.sh
#!/bin/sh
. setting.sh
if [ ! -d "res" ]; then
mkdir res
fi
cd res
if [ -e "*.class" ]; then
rm -f *.class
fi
cd ..
if [ ! -d "code" ]; then
mkdir code
fi
cp res/* code > /dev/null
cp urlparam/* code > /dev/null
cp param.txt code > /dev/null
javac -target 1.4 -source 1.4 -classpath ../../bin/pluginemu.jar -d ./code $APP_NAME.java
if [ $? ]; then
cd code
java -cp ../../../bin/pluginemu.jar:./ -Dmaincls=$APP_NAME -Durlparam=$URL_PARAM -Ddlurl=$DL_URL jp.jig.jiglet.Jiglet
cd ..
fi
m.bat → m.sh
#!/bin/sh
. setting.sh
if [ ! -d res ]; then
mkdir res
fi
cd res
if [ -e *.class ]; then
rm -f *.class
fi
cd ..
if [ ! -d code ]; then
mkdir code
fi
javac -target 1.1 -source 1.2 -g:none -classpath ../../bin/pluginemu.jar:. -d code $APP_NAME.java
if [ $? ]; then
cp res/* code > /dev/null
cp param.txt code > /dev/null
cp icon.gif code > /dev/null
cd code
java -classpath ../../../bin/jigletMaker.jar JigletMaker $APP_NAME
cd ..
fi
setting.bat → setting.sh (create Testとした場合)
#!/bin/sh export APP_NAME=Test export URL_PARAM= export DL_URL=
ds.bat → ds.sh
#!/bin/sh rm -f code/sp.bin
これとあと、改行コードには気をつけること。
エミュレータとかjigletコンパイラは、(おそらく)Javaで書かれているのでバッチファイルを書き直すだけで動いたし、.jigletファイルを生成することも出来た。 シェルスクリプトとかあんまり書かないので調べながらに頑張ったけど、ほぼ元のバッチファイルを模倣出来た(と思う)。というか、ifあたりが微妙なんじゃないかなあ、と未だに思ってるけどこれで動くからいいよね。何か指摘する点があれば、つっこみ大歓迎です。
まだ、実際にjigletは作ってないんだけど、これでMacでも開発できるので幸せです。