redmine ソースパケジ掘削 (4)

次は debian ディレクトリの中のファイルが他の Rails なアプリに転用可能かどうかを確認してみます。

debian/config

redmine というパケジ名な記述があります。が、これを書き換えればなんとかなる風に見えるな。ここはもう試してみるかないとは思いますが。

debian/control

ここも書き換え必要。copyright も同様ですね。

debian/dirs および debian/install

これについてもパスにパケジ名が入っているので書き換え必要。

debian/links

これは Rails アプリの中身に左右されるかな。

debian/logrotate

ここもパスにパケジの名前が入っているので修正必要。

メンテナスクリプト

パスとかテンプレにパケジ名の情報あり。基本的には流用可能ですが、rake で云々している部分はアプリケーション独自のものがあるはずなのでそこは適宜書き換えが必要になるはず。

debian/rules

基本的には流用可能だと思いますが、実行権限付けてるあたりの記述は Rails アプリ独自の記述にせざるを得ないところは出てくると見ています。

debian/source/format

そのまま転用可能。debian/compat も同様。debian/templates も転用可能か。テンプレはパケジ名な記述が入ってるので書き換え必要。

debian/watch

ここは書き換えないとマズいですがどうしたものか。削除してしまうのもありかも。

とりあえず

これを参考にしつつ gitosis-web-admin なナニを調整してみます。

追記

redmine の postinst に以下な記述があります。

            # add secret key, set permissions, manage file with ucf
            if [ ! -f "${fRailsEtc}/session.yml" ]; then
                rake -s generate_session_store YML_SESSION_FILENAME="session.yml.new" RAILS_ENV=$fRailsEnv X_DEBIAN_SITEID="${lInstance}" || true
                chown -f root:www-data ${fRailsEtc}/session.yml.new
                chmod 640 ${fRailsEtc}/session.yml.new
                ucf --debconf-ok ${fRailsEtc}/session.yml.new ${fRailsEtc}/session.yml
                rm ${fRailsEtc}/session.yml.new
                # move old session_store.rb
                echo "A new secret session key has been generated in ${fRailsEtc}/session.yml"

これ、redmine 独自の記述、と見て良いのだろうか。あと、session_store.rb というナニをリネイムしとるんですが、これも実は普通ではないのかな。
基本的にはリネイムせずにデフォのまま、ってことで良いのだろうな。
とりあえず以下な順で gem とか DB 関連な準備をするらしいので

sudo rake gems:install
rake db:create
rake db:migrate
rake gitosis:import

素の環境を作って必要な gem だったり動作だったりを確認してみます。