• R/O
  • HTTP
  • SSH
  • HTTPS

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

12半音階によるトーン生成


ファイル情報

Rev. 05c64c80a10b324b375562a6070f403efa4d0028
サイズ 3,981 バイト
日時 2013-06-03 23:41:51
作者 suikan
ログメッセージ

最初のコミット

内容

#! /usr/bin/perl
#
#  TOPPERS/JSP Kernel
#      Toyohashi Open Platform for Embedded Real-Time Systems/
#      Just Standard Profile Kernel
# 
#  Copyright (C) 2003 by Embedded and Real-Time Systems Laboratory
#                              Toyohashi Univ. of Technology, JAPAN
#  Copyright (C) 2004 by Embedded and Real-Time Systems Laboratory
#              Graduate School of Information Science, Nagoya Univ., JAPAN
# 
#  上記著作権者は,以下の (1)〜(4) の条件か,Free Software Foundation 
#  によって公表されている GNU General Public License の Version 2 に記
#  述されている条件を満たす場合に限り,本ソフトウェア(本ソフトウェア
#  を改変したものを含む.以下同じ)を使用・複製・改変・再配布(以下,
#  利用と呼ぶ)することを無償で許諾する.
#  (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
#      権表示,この利用条件および下記の無保証規定が,そのままの形でソー
#      スコード中に含まれていること.
#  (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
#      用できる形で再配布する場合には,再配布に伴うドキュメント(利用
#      者マニュアルなど)に,上記の著作権表示,この利用条件および下記
#      の無保証規定を掲載すること.
#  (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
#      用できない形で再配布する場合には,次のいずれかの条件を満たすこ
#      と.
#    (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
#        作権表示,この利用条件および下記の無保証規定を掲載すること.
#    (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
#        報告すること.
#  (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
#      害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
# 
#  本ソフトウェアは,無保証で提供されているものである.上記著作権者お
#  よびTOPPERSプロジェクトは,本ソフトウェアに関して,その適用可能性も
#  含めて,いかなる保証も行わない.また,本ソフトウェアの利用により直
#  接的または間接的に生じたいかなる損害に関しても,その責任を負わない.
# 
#  @(#) $Id: rename,v 1.2 2012/06/17 00:24:19 suikan Exp $
# 

#
#  ファイルにリネームを適用する
#
sub rename
{
    local($infile) = @_;
    local($outfile) = $infile.".new";
    local($line);

    open(INFILE, "< ".$infile) || die;
    open(OUTFILE, "> ".$outfile) || die;

    while ($line = <INFILE>) {
        $line =~ s/\b(_?)($syms)\b/$1_kernel_$2/gc;
        print OUTFILE $line;
    }

    close(INFILE);
    close(OUTFILE);

    if (`diff $infile $outfile`) {
        rename($infile, $infile.".bak");
        rename($outfile, $infile);
        print STDERR "Modified: ",$infile,"\n";
    }
    else {
        unlink($outfile);
    }
}

#
#  エラーチェック
#
if ($#ARGV < 1) {
    die "Usage: rename <prefix> <filelist>\n";
}

#
#  初期化
#
@syms = ();
$name = $ARGV[0];

#
#  シンボルリストを読み込む
#
$deffile = $name."_rename.def";
open(INFILE, $deffile) || die "Cannot open $deffile";
while ($line = <INFILE>) {
    chomp $line;
    if ($line ne "" && $line !~ /^#/) {
        @syms = (@syms, $line)
    }
    
}
close(INFILE);

$syms = join("|", @syms);
print STDERR $all_syms;

#
#  ファイルにリネームを適用する
#
shift @ARGV;
foreach $infile (@ARGV) {
    # ファイルでなければスキップ
    next unless (-f $infile);

    rename($infile) if ($infile ne $deffile);
}