議論/ディストリビュータ支援 の変更点



 #topicpath
 &color(red) {この情報は古くなっています};
 &color(red){この情報は古くなっています};
 ** ディストリビュータ支援 [#k3329ff7]
 ディストリビュータは最低限、以下のスキルがあると想定しています。
 - cygwinで必要なツール類をインストールできる。
 - cygwinのコマンドがある程度分かる。
 
 ディストリビュータの仕事としては
 +MonaNewをビルドする
 +contrib_0.3の中から「自分が収録したいアプリを選ぶ」
 +両方あわせてイメージファイルを作成する。
 
 という順番で進むと思います。
 
 ** 支援スクリプト [#p3245992]
 上記の流れをサポートするperlスクリプト「distmona.pl」を作ってみました。
 このスクリプトを利用すると以下の手順で進みます。
 +contrib_0.3の中から収録するアプリを選び、そのURLを distmona.plに書き込む。
 +distmona.plを実行する
 +実行が成功すると MonaDistディレクトリが作成され、直下に mona.iso イメージができているはずです。
 とても簡単!!
 
 ** 支援スクリプト [#c142ebd3]
 #ref(distmona.pl)
  #!/usr/bin/perl -w
  use strict;
  use Cwd;
   
  # ディストリビュータ向け
  # Mona ISO作成支援スクリプト 2005/08/17 higepon
   
  # ここに収録したいアプリケーションのURLを書く
  my $apps = [
  	"http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/mona/contrib_0.3/Misc/helloworld/helloworld.tar.gz?tarball=1"
  ];
   
  sub main {
  	my $basedir = Cwd::getcwd;
  	my $distdir = "$basedir/MonaDist";
  	my $monadir = "$distdir/mona";
  	my $monanew = "$distdir/MonaNew";
  	my $contrib = "$monanew/contrib";
   	mkdir($distdir) unless -d $distdir;
   	chdir($distdir);
   	mkdir($monadir) unless -d $monadir;
   	$ENV{MONADIR} = $monadir;
   
      # MonaNew取得してmake
   	system("wget http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/mona/MonaNew/MonaNew.tar.gz?tarball=1 -O- |tar zvxf -");
   	chdir($monanew);
   	system("make");
   
      # $appsで指定したアプリを make
   	mkdir($contrib) unless -d $contrib;
  	chdir($contrib);
  	for (@$apps) {
  		$_ =~ m/.*\/([^\/]*)\.tar\.gz.*/ or next;
  		my $app = $1;
  		system("wget $_ -O- |tar zvxf -");
  		die "$app not found" unless -d "$contrib/$app";
  		chdir("$contrib/$app");
  		system("touch dependencies && make depend && make && make install");
  		chdir("..");
  		print("$app add");
  	}
   
  	chdir("$monanew/tool/mkimg");
  	system("make");
  	rename("mona.iso", "$distdir/mona.iso");
  }
   
  main();
   
 ** コメント [#v02d2489]
 #comment(below)
 -かなり無駄が多いですが、その分らくちんです。 -- [[ひげぽん]] &new{2005-08-18 (木) 00:53:51};

リロード   新規 編集 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.020 sec.