Change directories less.
Remove most of the cd commands, referencing the full path to commands instead. This is mainly done in order to make it easier to paste various commands fromt he toci_* scripts Also write out the file $TOCI_WORKING_DIR/toci_env at the end of a toci run, that can be sourced so it is easier to use toci and a script to setup a dev environment
This commit is contained in:
parent
54c4de31c4
commit
fd5940a83b
1
toci.sh
1
toci.sh
|
@ -80,4 +80,5 @@ if [ ${TOCI_REMOVE:-1} == 1 ] ; then
|
||||||
rm -rf $TOCI_WORKING_DIR $TOCI_LOG_DIR
|
rm -rf $TOCI_WORKING_DIR $TOCI_LOG_DIR
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
declare | grep -e "^TOCI" > $TOCI_WORKING_DIR/toci_env
|
||||||
echo $STATUS
|
echo $STATUS
|
||||||
|
|
|
@ -5,9 +5,10 @@ get_get_repo(){
|
||||||
if [ ! -e $CACHDIR ] ; then
|
if [ ! -e $CACHDIR ] ; then
|
||||||
git clone https://github.com/$1.git $CACHDIR
|
git clone https://github.com/$1.git $CACHDIR
|
||||||
else
|
else
|
||||||
cd $CACHDIR
|
pushd $CACHDIR
|
||||||
git fetch
|
git fetch
|
||||||
git reset --hard origin/master
|
git reset --hard origin/master
|
||||||
|
popd
|
||||||
fi
|
fi
|
||||||
cp -r $CACHDIR $TOCI_WORKING_DIR/${1/[^\/]*\//}
|
cp -r $CACHDIR $TOCI_WORKING_DIR/${1/[^\/]*\//}
|
||||||
}
|
}
|
||||||
|
@ -34,12 +35,13 @@ wait_for(){
|
||||||
}
|
}
|
||||||
|
|
||||||
apply_patches(){
|
apply_patches(){
|
||||||
cd $TOCI_WORKING_DIR/$1
|
pushd $TOCI_WORKING_DIR/$1
|
||||||
if [ -d "$TOCI_SOURCE_DIR/patches/" ]; then
|
if [ -d "$TOCI_SOURCE_DIR/patches/" ]; then
|
||||||
for PATCH in $(find $TOCI_SOURCE_DIR/patches/ -name "$2") ; do
|
for PATCH in $(find $TOCI_SOURCE_DIR/patches/ -name "$2") ; do
|
||||||
patch -p1 -N < $PATCH || echo Error : could not apply $PATCH >> $TOCI_LOG_DIR/error-applying-patches.log
|
patch -p1 -N < $PATCH || echo Error : could not apply $PATCH >> $TOCI_LOG_DIR/error-applying-patches.log
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
popd
|
||||||
}
|
}
|
||||||
|
|
||||||
mark_time(){
|
mark_time(){
|
||||||
|
|
|
@ -3,17 +3,17 @@
|
||||||
set -xe
|
set -xe
|
||||||
. toci_functions.sh
|
. toci_functions.sh
|
||||||
|
|
||||||
|
cd $TOCI_WORKING_DIR
|
||||||
|
|
||||||
# install deps on host machine
|
# install deps on host machine
|
||||||
cd $TOCI_WORKING_DIR/incubator
|
$TOCI_WORKING_DIR/incubator/scripts/install-dependencies
|
||||||
./scripts/install-dependencies
|
|
||||||
|
|
||||||
id | grep libvirt || ( echo "You have been added to the libvirt group, this script will now exit but will succeed if run again in a new shell" ; exit 1 )
|
id | grep libvirt || ( echo "You have been added to the libvirt group, this script will now exit but will succeed if run again in a new shell" ; exit 1 )
|
||||||
|
|
||||||
# looks like libvirt somtimes takes a little time to start
|
# looks like libvirt somtimes takes a little time to start
|
||||||
wait_for 3 3 ls /var/run/libvirt/libvirt-sock
|
wait_for 3 3 ls /var/run/libvirt/libvirt-sock
|
||||||
|
|
||||||
cd $TOCI_WORKING_DIR/bm_poseur
|
sudo $TOCI_WORKING_DIR/bm_poseur/bm_poseur --bridge-ip=none create-bridge || true
|
||||||
sudo ./bm_poseur --bridge-ip=none create-bridge || true
|
|
||||||
|
|
||||||
if [ -f /etc/init.d/libvirt-bin ]; then
|
if [ -f /etc/init.d/libvirt-bin ]; then
|
||||||
sudo service libvirt-bin restart
|
sudo service libvirt-bin restart
|
||||||
|
@ -21,8 +21,6 @@ else
|
||||||
sudo service libvirtd restart
|
sudo service libvirtd restart
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd $TOCI_WORKING_DIR/incubator
|
|
||||||
|
|
||||||
# custom power driver config
|
# custom power driver config
|
||||||
if [ -n "$TOCI_PM_DRIVER" ]; then
|
if [ -n "$TOCI_PM_DRIVER" ]; then
|
||||||
sed -i "s/\"power_manager\":.*,/\"power_manager\": \"$TOCI_PM_DRIVER\",/" $TOCI_WORKING_DIR/tripleo-image-elements/elements/boot-stack/config.json
|
sed -i "s/\"power_manager\":.*,/\"power_manager\": \"$TOCI_PM_DRIVER\",/" $TOCI_WORKING_DIR/tripleo-image-elements/elements/boot-stack/config.json
|
||||||
|
@ -31,15 +29,13 @@ fi
|
||||||
sed -i "s/\"user\": \"stack\",/\"user\": \"`whoami`\",/" $TOCI_WORKING_DIR/tripleo-image-elements/elements/boot-stack/config.json
|
sed -i "s/\"user\": \"stack\",/\"user\": \"`whoami`\",/" $TOCI_WORKING_DIR/tripleo-image-elements/elements/boot-stack/config.json
|
||||||
ELEMENTS_PATH=$TOCI_WORKING_DIR/tripleo-image-elements/elements \
|
ELEMENTS_PATH=$TOCI_WORKING_DIR/tripleo-image-elements/elements \
|
||||||
DIB_PATH=$TOCI_WORKING_DIR/diskimage-builder \
|
DIB_PATH=$TOCI_WORKING_DIR/diskimage-builder \
|
||||||
scripts/boot-elements boot-stack -o bootstrap
|
$TOCI_WORKING_DIR/incubator/scripts/boot-elements boot-stack -o bootstrap
|
||||||
|
|
||||||
cd $TOCI_WORKING_DIR
|
|
||||||
export ELEMENTS_PATH=$TOCI_WORKING_DIR/diskimage-builder/elements:$TOCI_WORKING_DIR/tripleo-image-elements/elements
|
export ELEMENTS_PATH=$TOCI_WORKING_DIR/diskimage-builder/elements:$TOCI_WORKING_DIR/tripleo-image-elements/elements
|
||||||
./diskimage-builder/bin/disk-image-create -u -a i386 -o $TOCI_WORKING_DIR/incubator/notcompute stackuser boot-stack heat-cfntools quantum-network-node
|
$TOCI_WORKING_DIR/diskimage-builder/bin/disk-image-create -u -a i386 -o $TOCI_WORKING_DIR/notcompute stackuser boot-stack heat-cfntools quantum-network-node
|
||||||
./diskimage-builder/bin/disk-image-create -u -a i386 -o $TOCI_WORKING_DIR/incubator/compute stackuser nova-compute heat-cfntools
|
$TOCI_WORKING_DIR/diskimage-builder/bin/disk-image-create -u -a i386 -o $TOCI_WORKING_DIR/compute stackuser nova-compute heat-cfntools quantum-openvswitch-agent
|
||||||
|
|
||||||
cd $TOCI_WORKING_DIR/incubator
|
BOOTSTRAP_IP=`$TOCI_WORKING_DIR/incubator/scripts/get-vm-ip bootstrap`
|
||||||
BOOTSTRAP_IP=`scripts/get-vm-ip bootstrap`
|
|
||||||
|
|
||||||
# Get logs from the node on error
|
# Get logs from the node on error
|
||||||
trap get_state_from_host ERR
|
trap get_state_from_host ERR
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
set -xe
|
set -xe
|
||||||
. toci_functions.sh
|
. toci_functions.sh
|
||||||
|
|
||||||
cd $TOCI_WORKING_DIR/incubator
|
cd $TOCI_WORKING_DIR
|
||||||
BOOTSTRAP_IP=`scripts/get-vm-ip bootstrap`
|
BOOTSTRAP_IP=`$TOCI_WORKING_DIR/incubator/scripts/get-vm-ip bootstrap`
|
||||||
|
|
||||||
# Get logs from the node on exit
|
# Get logs from the node on exit
|
||||||
trap get_state_from_host EXIT
|
trap get_state_from_host EXIT
|
||||||
|
@ -37,8 +37,8 @@ fi
|
||||||
|
|
||||||
# Load the base image into glance
|
# Load the base image into glance
|
||||||
export DIB_PATH=$TOCI_WORKING_DIR/diskimage-builder
|
export DIB_PATH=$TOCI_WORKING_DIR/diskimage-builder
|
||||||
./scripts/load-image notcompute.qcow2
|
$TOCI_WORKING_DIR/incubator/scripts/load-image notcompute.qcow2
|
||||||
./scripts/load-image compute.qcow2
|
$TOCI_WORKING_DIR/incubator/scripts/load-image compute.qcow2
|
||||||
|
|
||||||
keystone role-create --name heat_stack_user
|
keystone role-create --name heat_stack_user
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue