[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:001266] setup.rb



�����͡�

�̷�ʵ���ģ�ǡ��������ط��ˤǡ�ɬ�פʥ��եȤ��ʤ���Х��������
�ɤ��ƥ��󥹥ȡ��뤹�륹����ץȤ���ޤ����Τǡ����ͤޤǤˤ���
�ꤷ�ޤ�����祻�åȥ��åץ�����ץȺ���������ƤФȤ������Ȥǡ�

��Ƿ��

> jmadata-users�γ��͡�
> 
> MSM�ڤ�RSM�Υǡ�����in�ֹ��⣲�ʷ����סˤ��ɤि��Υ��եȤ���
> �ޤ���������ģ��˭�Ĥ���˥��ɥХ�����ĺ���ޤ����Τǡ������ƴ���
> �פ��ޤ���
> 
> Ruby�Ȥ�������ǽ񤫤줿�饤�֥�꡼�ȤʤäƤ��ꡢ���Υ��ץꥱ��
> �����Ȥ��ơ��ե����������ɽ���� NetCDF �����ؤ��Ѵ���Ԥ�����
> ��ɤ�����ޤ����ޤ��ޤ��������٤�����¿������ޤ����������Ǥ��
> �����Ѥ��Ѥ���Ȼפ��ޤ��Τǡ��������ޤ����ʲ����Τ���Υѥå���
> ���ޤ��ޤ�����
> 
> ɬ�פʥ��եȤϡ�
> 
>   (1) Ruby 1.6.5 �ʹ�  (http://www.ruby-lang.org/ja/)
>   (2) NetCDF 3  (http://www.unidata.ucar.edu/packages/netcdf/)
>   (3) �ܥ��եȤ�ޤ���Ĥ��Υ饤�֥�꡼
>  
> �Ǥ���(1), (2) ��ޤ����󥹥ȡ��뤹��С�(3)��ź�դ��� seteup.rb
> ��Ŭ���ʺ�ȥǥ��쥯�ȥ꡼�Ǽ¹Ԥ���Х���������ɡ����󥹥ȡ���
> �Ǥ��ޤ���(2)��NetCDF���縵�� C �Ǥ��������󥹥ȡ���Ǥ��Ƥ����
> ��ʬ�Ǥ����ʤ���(3) ����Ȥϰʲ����̤�Ǥ����Ǹ�Σ��Ĥ�������
> ����ΤǤ���
> 
>    NArray	http://www.ir.isas.ac.jp/~masa/ruby/dist/narray-0.5.6p2.tar.gz,
>    RubyNetCDF	http://ruby.gfd-dennou.org/products/ruby-netcdf/ruby-netcdf-0.3.5.tar.gz,
>    MultiBitNums	http://ruby.gfd-dennou.org/products/multibitnums/multibitnums-0.1.1.tar.gz,
>    gpv		http://ruby.gfd-dennou.org/products/gpv/gpv-0.1.1.tar.gz
> 
> setup.rb (�ƥ����ȥե�����, Ruby�ץ������) �� UNIX ������ˤ���
> ���ޤ����¹Ԥϡ�
> 
> % ruby setup.rb
> 
> �Ȥ��뤫��
> 
> % chmod +x setup.rb
> % setup.rb
> 
> �Ǥ���
> 
> ---
> ��Ƿ�� ��                    horinout@xxxxxx
> �������������Ȳʳظ��楻�󥿡�     611-0011 �����Ըޥ���
#!/usr/bin/env ruby

URL = { 
   'NArray'=> 'http://www.ir.isas.ac.jp/~masa/ruby/dist/narray-0.5.6p2.tar.gz',
   'RubyNetCDF' => 'http://ruby.gfd-dennou.org/products/ruby-netcdf/ruby-netcdf-0.3.5.tar.gz',
   'MultiBitNums' => 'http://ruby.gfd-dennou.org/products/multibitnums/multibitnums-0.1.1.tar.gz',
   'gpv' =>  'http://ruby.gfd-dennou.org/products/gpv/gpv-0.1.1.tar.gz'
}
TOP = {
   'NArray' => 'narray-0.5.6p2',
   'RubyNetCDF' => 'ruby-netcdf-0.3.5',
   'MultiBitNums' => 'multibitnums-0.1.1',
   'gpv' =>  'gpv-0.1.1'
}
REQUIRE = {
   'NArray' => 'narray',
   'RubyNetCDF' => 'numru/netcdf',
   'MultiBitNums' => 'numru/multibitnums',
   'gpv' => 'numru/gpv'
}
INSTALL = {
   'NArray' => "tar xvzf #{TOP['NArray']}.tar.gz && cd #{TOP['NArray']} && ruby extconf.rb && make  && make site-install",
   'RubyNetCDF' => "tar xvzf #{TOP['RubyNetCDF']}.tar.gz && cd #{TOP['RubyNetCDF']} && ruby extconf.rb && make && make site-install",
   'MultiBitNums' => "tar xvzf #{TOP['MultiBitNums']}.tar.gz && cd #{TOP['MultiBitNums']} && ruby extconf.rb && make && make site-install",
   'gpv' => "tar xvzf #{TOP['gpv']}.tar.gz && cd #{TOP['gpv']} && ruby install.rb"
}

URL.each_key do |soft|
   begin
      print "checking for #{soft}...\n"
      require REQUIRE[soft]
      print " --> found\n"
   rescue LoadError
      print " --> not found. ",
	  "Would you like to Download and install it? (y, n); \n"
      ans = gets()
      if ( ans =~ /^y/ )
	 print "downloading #{URL[soft]} with wget ...\n"
	 stat = system("wget #{URL[soft]}") 
	 raise 'Could not download ' + URL[soft] if (!stat)
	 print "installing #{soft}...\n",INSTALL[soft],"\n"
	 stat = system(INSTALL[soft])
	 raise 'Installation failed: ' + soft if (!stat)
      else
	 raise "You need to install it\n"
      end
   end
end