Browse code

Createrepo locally before starting to build docker-image locally.

Touseef Liaqat authored on 2015/08/06 08:30:48
Showing 3 changed files
1 1
new file mode 100755
... ...
@@ -0,0 +1,25 @@
0
+#!/bin/bash
1
+
2
+set -x
3
+
4
+if [ "$#" -lt 0 ]; then
5
+	echo "Script to create new Photon OSTree repo inside a docker container."
6
+	echo "Usage: $0 "
7
+	exit -1
8
+fi
9
+
10
+PROGRAM=$0
11
+
12
+cp installer/photon-ostree.repo installer/photon-ostree.repo.bak
13
+echo "baseurl=file:///photon/stage/RPMS" >> installer/photon-ostree.repo
14
+
15
+rm -rf stage/ostree-repo
16
+mkdir -p stage/ostree-repo
17
+
18
+sudo docker run -it --privileged -v $(pwd):/photon -v $(pwd)/stage/ostree-repo:/srv/rpm-ostree -w="/photon/installer"  toliaqat/photon:rpm-ostree ./mk-ostree-server.sh /
19
+
20
+tar -zcf stage/ostree-repo.tar.gz stage/ostree-repo/repo/
21
+
22
+# Restore file
23
+mv -f installer/photon-ostree.repo.bak installer/photon-ostree.repo
24
+
... ...
@@ -21,5 +21,6 @@ LOGFILE=/var/log/"${PRGNAME}-${LOGFILE}"    #   set log file name
21 21
 
22 22
 ROOT=$1
23 23
 
24
+mkdir -p ${ROOT}/srv/rpm-ostree
24 25
 ostree --repo=${ROOT}/srv/rpm-ostree/repo init --mode=archive-z2 >> "${LOGFILE}" 2>&1
25 26
 rpm-ostree compose tree --repo=${ROOT}/srv/rpm-ostree/repo photon-base.json >> "${LOGFILE}" 2>&1
... ...
@@ -17,6 +17,8 @@ TEMP_CHROOT=$(pwd)/temp_chroot
17 17
 ROOTFS_TAR_FILENAME=photon-rootfs.tar.bz2
18 18
 STAGE_DIR=$(pwd)/stage
19 19
 
20
+sudo createrepo $STAGE_DIR/RPMS
21
+
20 22
 cat > yum.conf <<- EOF
21 23
 
22 24
 [main]