aboutsummaryrefslogtreecommitdiffstats
path: root/ci/build.sh
blob: 388a075493f7d9451333cff0ef1f5f1bdd9679c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/bash
set -ex
SCRIPT_DIR=`cd ${BASH_SOURCE[0]%/*};pwd`
COMPASS_DIR=`cd ${BASH_SOURCE[0]%/*}/../;pwd`
WORK_DIR=$SCRIPT_DIR/work
sudo rm -rf $WORK_DIR
mkdir -p $WORK_DIR
#PACKAGE_URL=${PACKAGE_URL:-http://58.251.166.184/repo}
COMPASS_CORE=${COMPASS_CORE:-http://github.com/baigk/compass-core.git}
COMPASS_WEB=${COMPASS_WEB:-http://github.com/baigk/compass-web.git}
COMPASS_INSTALL=${COMPASS_INSTALL:-http://github.com/baigk/compass-install.git}

PACKAGE_URL=${PACKAGE_URL:-http://192.168.127.11:9999/xh/work/package}

cd $WORK_DIR

# get base iso
wget -O centos_base.iso $PACKAGE_URL/centos_base.iso

# get ubuntu ppa package
wget -O trusty-juno-ppa.tar.gz $PACKAGE_URL/trusty-juno-ppa.tar.gz

# get ubuntu iso
wget -O ubuntu-14.04.3-server-amd64.iso $PACKAGE_URL/ubuntu-14.04.3-server-amd64.iso

# get centos iso
wget -O CentOS-7-x86_64-Minimal-1503-01.iso $PACKAGE_URL/CentOS-7-x86_64-Minimal-1503-01.iso

# get cenos common ppa package
wget -O centos_7_1_common_ppa_repo.tar.gz $PACKAGE_URL/centos_7_1_common_ppa_repo.tar.gz

# get centos openstack ppa package
wget -O centos_7_1_openstack_juno_ppa_repo.tar.gz $PACKAGE_URL/centos_7_1_openstack_juno_ppa_repo.tar.gz

wget -O loaders.tar.gz $PACKAGE_URL/loaders.tar.gz
# mount base iso
mkdir -p base
sudo mount -o loop centos_base.iso base
cd base;find .|cpio -pd ../new;cd -
sudo umount base
chmod 755 ./new -R

# main process
mkdir -p new/repos new/compass new/bootstrap new/pip new/guestimg new/app_packages
cp trusty-juno-ppa.tar.gz new/repos
cp ubuntu-14.04.3-server-amd64.iso new/repos
cp CentOS-7-x86_64-Minimal-1503-01.iso new/repos
cp centos_7_1_common_ppa_repo.tar.gz new/repos
cp centos_7_1_openstack_juno_ppa_repo.tar.gz new/repos
cp loaders.tar.gz new
wget -O new/guestimg/cirros-0.3.3-x86_64-disk.img $PACKAGE_URL/cirros-0.3.3-x86_64-disk.img
wget -O new/pip/pexpect-3.3.tar.gz https://pypi.python.org/packages/source/p/pexpect/pexpect-3.3.tar.gz#md5=0de72541d3f1374b795472fed841dce8
wget -O new/app_packages/packages.tar.gz $PACKAGE_URL/packages.tar.gz

cd new/compass
git clone ${COMPASS_CORE}
git clone ${COMPASS_INSTALL}
git clone ${COMPASS_WEB}

git fetch
git checkout origin/master -- $COMPASS_DIR/deploy/adapters

cp $COMPASS_DIR/deploy/adapters ./compass-adapters -rf


find . -name ".git" |xargs rm -rf

cd $WORK_DIR
cp -rf $SCRIPT_DIR/ks.cfg new/isolinux/ks.cfg
rm -rf new/.rr_moved
sudo mkisofs -quiet -r -J -R -b isolinux/isolinux.bin  -no-emul-boot -boot-load-size 4 -boot-info-table -hide-rr-moved -x "lost+found:" -o compass.iso new/

cp compass.iso $SCRIPT_DIR -f

# delete tmp file
sudo rm -rf new base trusty-juno-ppa.tar.gz centos_base.iso ubuntu-14.04.3-server-amd64.iso