先週の金曜日、土曜、そして月曜と3日間、シェルプログラミング(csh、bash)を行っていました。あるチームが手作業で行っていたクロスコンパイルのビルド手順を自動化してJenkins (http://jenkins-ci.org/)で運用するためです。 手順書に従って、記述されている「作業」をスクリプト化してテストしていくのですが、手順書の内容が分かりにくかったり、内容が不足していたりということが多々ありました。 手順の中で一部のファイルの内容を変更するという「作業」が記述されている箇所も多く、それらのファイルを自動で変更するようにスクリプト化していきます。一部用意されているスクリプトの内容も確認しながら、無駄な処理を変更したり、簡素化したりということも行いました。 本来ならもっと早い時期に担当する開発チームが行うべき自動化なのですが、開発の終盤まで手作業で行われていました。私自身が3日間