作った経緯
リリースROMを定期的に出してはいるものの諸々の都合でバージョンが増える事がある
(特定の開発者向けとか何処何処迄しか進めなくしてあるROMとか)
Jenkinsでビルドしてるので○○のROMが出来た事はメールで飛んでるし
今回リリース対象のROMはこれだよ。と、まとめていても1,2件は必ず
「で?どのROMを確認すればいいの?」という質問が飛んでくる。
上記のような状態がうっとくなったのでサボるためにどうにかしてみた話です。
作った物
仕組みは単純でJenkinsで作ったROMのコピー先をリスト化しといて
そのリストにあるROMをローカルへコピー > 解凍 >エクスプローラで開く といった事をしています。
start.bat
@echo off
set LIST_DIR=\\ロム置きようの共有サーバ\rom\release_list\
rem 対象ディレクトリの最新のリストファイルを取ってくる。
for /F "tokens=1* delims=" %%a in ('dir /b /O:D %LIST_DIR%*.txt') do set fname=%%a
collect.bat %LIST_DIR%%fname%
collect.bat
@echo off
rem ------------------------------
rem infomation
rem 確認すべきROMを収集し解凍する
rem ------------------------------
rem ------------------------------
rem 設定
set PROJECT_ROOT=%~dp0
set ROM_DIR=rom
set DECOMPRESS_EXE=..\app\7za.exe
rem ------------------------------
rem 実装部
rem 保存用フォルダ作成
if exist %ROM_DIR% (
rmdir /s /q %ROM_DIR%
)
mkdir %ROM_DIR%
rem ドロップされたファイルからコピーするロム情報を取得してコピー
for /f "delims=" %%a in ( %1) do (
copy /Y %%a %ROM_DIR%
)
rem コピーされたファイルを解凍
for /f "usebackq" %%i in (`dir /B /S %ROM_DIR%\*.zip`) do (
mkdir %ROM_DIR%\%%~ni
%DECOMPRESS_EXE% x -o%ROM_DIR%\%%~ni %%i
)
del %ROM_DIR%\*.zip
explorer %ROM_DIR%