議論/ディストリビュータ支援


Top / 議論 / ディストリビュータ支援

この情報は古くなっています

ディストリビュータ支援

ディストリビュータは最低限、以下のスキルがあると想定しています。

ディストリビュータの仕事としては

  1. MonaNewをビルドする
  2. contrib_0.3の中から「自分が収録したいアプリを選ぶ」
  3. 両方あわせてイメージファイルを作成する。

という順番で進むと思います。

支援スクリプト

上記の流れをサポートするperlスクリプト「distmona.pl」を作ってみました。 このスクリプトを利用すると以下の手順で進みます。

  1. contrib_0.3の中から収録するアプリを選び、そのURLを distmona.plに書き込む。
  2. distmona.plを実行する
  3. 実行が成功すると MonaDistディレクトリが作成され、直下に mona.iso イメージができているはずです。 とても簡単!!

支援スクリプト

#!/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();
 

コメント

コメントはありません。 コメント/議論/ディストリビュータ支援?

お名前:

MENU

now: 5

リンク


最新の20件
2017-09-29 2017-04-25 2017-01-10 2016-12-11 2016-12-09 2016-10-04 2016-08-14 2016-06-05 2016-05-29 2016-04-15 2015-12-28 2013-02-25 2013-02-21 2013-02-20 2013-02-12 2013-02-11 2013-02-10
最新の20件
2010-02-01 2010-01-31 2010-01-30 2010-01-29 2010-01-16

Counter: 2471, today: 3, yesterday: 0

添付ファイル: filedistmona.pl 692件 [詳細]

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

Last-modified: 2008-03-28 (金) 15:48:02 (3680d);  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.023 sec.