root/as3/GeniusFramework/tags/v1.5/bin/genius

リビジョン 858, 2.9 kB (コミッタ: seagirl, コミット時期: 4 年 前)

直し忘れ

  • svn:executable 属性の設定値: *
Line 
1 #!/bin/sh
2
3 name='application';
4 package='application'
5 output='./'
6
7 # オプションをハンドリング
8 while getopts n:p:o:h opt
9 do
10         case $opt in
11         n )    name=$OPTARG
12                ;;
13         p )    package=$OPTARG
14                ;;
15         o )    output=$OPTARG
16                ;;
17         h )    echo '使用方法: genius [<オプション>]
18 バージョン 1.0.1
19        
20 利用可能なオプション:
21     -n プロジェクトの名前(デフォルトは"application"です。)
22     -p パッケージ(デフォルトは"application"です。)
23     -o 出力先(デフォルトは"./"です。)
24        
25 Genius FrameworkはFlex用のフレームワークです。
26 さらに詳しい情報は、http://seagirl.jp/genius/をご覧ください。'
27                    exit
28                    ;;
29     ? )    echo 'Usage -h'
30                    exit
31                    ;;
32         esac
33 done
34
35 # アウトプットディレクトリ
36 output=${output%*/}/
37
38 # スクリプトのあるディレクトリ
39 path=${0%/*}
40
41 # テンプレートファイルのあるディレクトリ
42 template=${path}/../app-template
43
44 # 出力先の調整
45 package_path=${package//./\/}
46
47 # -------------------------------------------------------------------
48
49 cp -r $template $output$name
50 cd $output$name
51 find . -name '.svn' -type d -exec rm -rf {} \; 2>/dev/null
52 mkdir -p src/${package_path}
53 mv src/genius/* src/${package_path}
54 rm -rf src/genius
55
56 sed -e "s/\[% name %]/$name/g" src/main.mxml |
57 sed -e "s/\[% package %]/$package/g" > genius-tmp
58 mv genius-tmp src/main.mxml
59 echo created ${output}${name}/src/main.mxml
60
61 sed -e "s/\[% name %\]/$name/g" src/${package_path}/core/Application.as |
62 sed -e "s/\[% package %\]/$package/g" > genius-tmp
63 mv genius-tmp src/${package_path}/core/Application.as
64 echo created ${output}${name}/src/${package_path}/core/Application.as
65
66 sed -e "s/\[% name %\]/$name/g" src/${package_path}/threads/ChangeStateThread.as |
67 sed -e "s/\[% package %\]/$package/g" > genius-tmp
68 mv genius-tmp src/${package_path}/threads/ChangeStateThread.as
69 echo created ${output}${name}/src/${package_path}/threads/ChangeStateThread.as
70
71 sed -e "s/\[% name %\]/$name/g" src/${package_path}/views/MainBase.as |
72 sed -e "s/\[% package %\]/$package/g" > genius-tmp
73 mv genius-tmp src/${package_path}/views/MainBase.as
74 echo created ${output}${name}/src/${package_path}/views/MainBase.as
75
76 sed -e "s/\[% name %\]/$name/g" src/${package_path}/views/Main.mxml |
77 sed -e "s/\[% package %\]/$package/g" > genius-tmp
78 mv genius-tmp src/${package_path}/views/Main.mxml
79 echo created ${output}${name}/src/${package_path}/views/Main.mxml
80
81 sed -e "s/\[% name %\]/$name/g" src/${package_path}/views/IntroBase.as |
82 sed -e "s/\[% package %\]/$package/g" > genius-tmp
83 mv genius-tmp src/${package_path}/views/IntroBase.as
84 echo created ${output}${name}/src/${package_path}/views/IntroBase.as
85
86 sed -e "s/\[% name %\]/$name/g" src/${package_path}/views/Intro.mxml |
87 sed -e "s/\[% package %\]/$package/g" > genius-tmp
88 mv genius-tmp src/${package_path}/views/Intro.mxml
89 echo created ${output}${name}/src/${package_path}/views/Intro.mxml
90
91
92 echo done.
93
94 exit
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。