redmine ソースパケジ掘削 (4)
次は debian ディレクトリの中のファイルが他の Rails なアプリに転用可能かどうかを確認してみます。
debian/control
ここも書き換え必要。copyright も同様ですね。
debian/logrotate
ここもパスにパケジの名前が入っているので修正必要。
メンテナスクリプト
パスとかテンプレにパケジ名の情報あり。基本的には流用可能ですが、rake で云々している部分はアプリケーション独自のものがあるはずなのでそこは適宜書き換えが必要になるはず。
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 だったり動作だったりを確認してみます。