OSDN Git Service

add build-container - container config files to build deb packages
authorhylom <hylom@users.sourceforge.jp>
Wed, 25 Apr 2018 14:08:46 +0000 (23:08 +0900)
committerhylom <hylom@users.sourceforge.jp>
Wed, 25 Apr 2018 14:08:46 +0000 (23:08 +0900)
build-container/.gitignore [new file with mode: 0644]
build-container/build.sh
build-container/build_container.sh [new file with mode: 0755]
build-container/readme.txt [new file with mode: 0644]
build-container/update_repos.sh [new file with mode: 0755]

diff --git a/build-container/.gitignore b/build-container/.gitignore
new file mode 100644 (file)
index 0000000..378eac2
--- /dev/null
@@ -0,0 +1 @@
+build
index 3627f68..ad4374f 100755 (executable)
@@ -1,3 +1,5 @@
 #!/bin/bash
-docker build -t newslash-build .
 docker run -ti --rm -v $(pwd)/build:/var/newslash/build newslash-build
+
+
+
diff --git a/build-container/build_container.sh b/build-container/build_container.sh
new file mode 100755 (executable)
index 0000000..b3c575c
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/bash
+docker build -t newslash-build .
diff --git a/build-container/readme.txt b/build-container/readme.txt
new file mode 100644 (file)
index 0000000..4fc730e
--- /dev/null
@@ -0,0 +1,17 @@
+= mojolicious/build-container
+
+== Dockerfile
+newslash関連のDebian packageをビルドするコンテナの設定ファイル。このコンテナを実行するとコンテナ内で/var/newslash/build/newslashディレクトリでdebuildコマンドによるビルドを実行する。
+
+詳細はbuild.shを参照。
+
+ワークフローとしては、
+
+build.shを実行
+→./build/内にパッケージが出力される
+→update_repos.shでローカルのリポジトリにパッケージをコピーしてリポジトリを更新
+→コンテナ内でパッケージのテスト
+
+
+という流れを想定。
+
diff --git a/build-container/update_repos.sh b/build-container/update_repos.sh
new file mode 100755 (executable)
index 0000000..86dfb06
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/bash
+REPOS_DIR=/var/debian-osdn/debian-osdn
+REPOS_NAME=srad-devel
+
+echo copy packages to $REPOS_DIR/$REPOS_NAME/ ...
+cp -f build/*.deb build/*.build* build/*.changes $REPOS_DIR/$REPOS_NAME/
+cd $REPOS_DIR
+
+echo building repository...
+apt-ftparchive packages $REPOS_NAME | gzip > $REPOS_NAME/Packages.gz