■
ネットインストールの仕様は、本当のところ一人で全部決めるより何人かで意見を出し合ったほうがいいものができるんだろうとは思うのだけれど。
うちのサイト用の暫定的なパッケージリスト。こんな感じのスクリプトを書いて、面倒なスクリプトのセットアップを自動化しようと言う方針。基本的な使い方は、パッケージリスト(もしくはスクリプトの配布サイト)のURLを入力してインストールモードを起動すると、パッケージ一覧がリストでポップアップ。インストールしたいパッケージのチェックをつけてCTRL+Iでインストール。入力が無い状態でモードを起動すると、インストールモードでインストールしたスクリプトのリストがポップアップされて、チェックをつけてCTRL+Uでアンインストールができると。そんな感じで調整中。まぁ、圧縮ファイルに対応していないので「パッケージ」という言葉がふさわしいのかわからないのだけれど。
site = { 'name' : 'Empty Box', 'author' : u'なかやと', 'url' : 'http://cats.ruru.ne.jp/hideworks/', } packlist = ( ('ClipMode', 'instclip'), ('SendText', 'instsendtext'), ('SetCommand', 'instsetcommand'), ) def instclip(nis): nis.dependmodule('python32') nis.dependmodule('win32all') nis.getfile('bin\\clmode_clip.py', '0.0.1', 'extension') cfgstr_clip = """ # Clip mode import clmode_clip SetHotKeyHandler( ord('C'), MODKEY_SHIFT | MODKEY_CTRL, clmode_clip.Shortcut_ClipMode ) SetHotKeyHandler( ord('S'), MODKEY_SHIFT | MODKEY_CTRL, clmode_clip.Shortcut_StartClip ) SetHotKeyHandler( ord('P'), MODKEY_SHIFT | MODKEY_CTRL, clmode_clip.Shortcut_StopClip ) """ nis.insertbefore('config.py', 'eof', cfgstr_clip) def instsendtext(nis): ... def instsetcommand(nis): ...