Ignore:
Timestamp:
Jul 3, 2020, 7:19:17 PM (4 years ago)
Author:
coas-nagasima
Message:

ASP3, TINET, mbed を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/utils/makerelease.rb

    r321 r429  
    55#      Toyohashi Open Platform for Embedded Real-Time Systems
    66#
    7 #  Copyright (C) 2006-2016 by Embedded and Real-Time Systems Laboratory
     7#  Copyright (C) 2006-2019 by Embedded and Real-Time Systems Laboratory
    88#              Graduate School of Information Science, Nagoya Univ., JAPAN
    99#
     
    4040#
    4141
     42require "optparse"
     43require "fileutils"
    4244require "shell"
     45
     46#
     47#  オプションの定義
     48#
     49#  -e <dirname>                 アーカイブファイルを展開して削除する.dirname
     50#                                               は展開するディレクトリ名(省略可能).
     51
     52#
     53#  オプションの処理
     54#
     55OptionParser.new("Usage: makerelease.rb [options] MANIFEST-FILE") do |opt|
     56  opt.on("-e [dirname]",        "expand archive file and delete") do |val|
     57    $expandDirname = val
     58  end
     59  opt.parse!(ARGV)
     60end
    4361
    4462#
     
    108126    else
    109127      fileName = $prefix + "/" + canonicalPath(baseDirectory + line)
    110       if !File.file?("../" + fileName)
    111         abort("#{fileName} is not a file.")
     128      if !File.file?("../" + fileName) && !File.directory?("../" + fileName)
     129        abort("#{fileName} is not a file or a directory.")
    112130      elsif $fileList.index(fileName)
    113131        abort("#{fileName} is duplicated.")
     
    167185archiveName = $package + "-" + $version + ".tar.gz"
    168186fileListStr = $fileList.join(" ")
    169 command = "tar cvfz RELEASE/#{archiveName} -C .. #{fileListStr}\n";
     187command = "tar cvfz RELEASE/#{archiveName} -C .. #{fileListStr}";
    170188system(command)
    171 puts("== RELEASE/#{archiveName} is generated. ==\n")
     189puts("== RELEASE/#{archiveName} is generated. ==")
     190
     191#
     192#  アーカイブファイルの展開と削除
     193#
     194if defined?($expandDirname)
     195  command = "tar xf RELEASE/#{archiveName}; rm RELEASE/#{archiveName}";
     196  system(command)
     197
     198  dirname = $expandDirname || $prefix
     199  if File.exist?(dirname)
     200    File.rename(dirname, dirname + ".bak")
     201    puts("== '#{dirname}' is renamed to '#{dirname}.bak'. ==")
     202  end
     203  if !$expandDirname.nil?
     204    File.rename($prefix, $expandDirname)
     205  end
     206  puts("== RELEASE/#{archiveName} is expanded to '#{dirname}'. ==")
     207  puts("== RELEASE/#{archiveName} is deleted. ==")
     208end
Note: See TracChangeset for help on using the changeset viewer.