added generated script here
This commit is contained in:
parent
363446f0ab
commit
ed63c8209f
108
GetAndBuild.sh
Executable file
108
GetAndBuild.sh
Executable file
@ -0,0 +1,108 @@
|
||||
#!/bin/bash -x
|
||||
#
|
||||
# Gemaakt voor RuG-CIT 2017-05-27 Door: Rein van Weerden
|
||||
# ======================================================================
|
||||
# getAndBuild Copyright dVR H&S Sys. 2017
|
||||
# ======================================================================
|
||||
#
|
||||
# getAndBuild is used to check a flag file set by a webhook and if
|
||||
# go and build a kernel in a virtualbox
|
||||
#
|
||||
# ____
|
||||
# <. .\
|
||||
# \..|
|
||||
# \ |___(\--/)
|
||||
# __/ ( . . )
|
||||
# "'._. '-.O.'
|
||||
# '-. \ "|\
|
||||
# '.,,/'., dVR
|
||||
#
|
||||
if [[ -n \${DX} ]]
|
||||
then
|
||||
exec 1>>/tmp/\${0##*/}.log 2>&1
|
||||
set -\${DX} # Are you going to debug? (DX is set to 'x' (set DX='x') or unset)
|
||||
fi
|
||||
#
|
||||
date > $HOME/getAndBuild.run.time
|
||||
cd $HOME/bin
|
||||
mv mvGet2here mvGet2here.done
|
||||
sudo mv /media/sf_VM-sfolder/build/vr_genetlink.c.new $HOME/src
|
||||
sudo chown rein:rein $HOME/src/vr_genetlink.c.new
|
||||
sudo chmod a-wx,a+r,u+w $HOME/src/vr_genetlink.c.new
|
||||
cd $HOME
|
||||
echo 'debconf debconf/frontend select Noninteractive' | sudo debconf-set-selections
|
||||
sudo dpkg --configure -a
|
||||
sudo apt-get update
|
||||
# sudo apt-get -y install autoconf automake bison debhelper flex libcurl4-openssl-dev libexpat1-dev libgettextpo0 libprotobuf-dev libtool libxml2-utils make protobuf-compiler python-all python-lxml python-setuptools python-sphinx ruby-ronn scons unzip vim-common python-netsnmp librdkafka-dev librdkafka1
|
||||
sudo apt-get -y install autoconf automake bison debhelper flex libcurl4-openssl-dev libexpat1-dev libgettextpo0 libprotobuf-dev libtool libxml2-utils make protobuf-compiler python-all python-lxml python-setuptools python-sphinx ruby-ronn scons unzip vim-common python-netsnmp
|
||||
sudo apt-get -y install python-dev
|
||||
sudo apt-get -y install libfixbuf3-dev
|
||||
sudo apt-get -y install xz-utils cpio pax
|
||||
sudo apt-get -y install libncurses5-dev
|
||||
sudo apt-get -y install libssl-dev
|
||||
sudo mv /media/sf_VM-sfolder/build/libssl1.0.0_1.0.2g-1ubuntu4_amd64.deb .
|
||||
sudo apt-get -f install
|
||||
sudo apt-get -y install git
|
||||
sudo apt-get -y install g++ g++-multilib
|
||||
# sudo apt-get -y install gcc-4.9-plugin-dev
|
||||
sudo apt-get -y install gcc-5-plugin-dev
|
||||
sudo apt-get -y --no-install-recommends install dselect build-essential fakeroot kernel-package
|
||||
sudo apt-get -y install libboost-dev libboost-chrono-dev libboost-date-time-dev libboost-filesystem-dev libboost-program-options-dev libboost-python-dev libboost-regex-dev libboost-system-dev libcurl4-openssl-dev google-mock libgoogle-perftools-dev liblog4cplus-dev libtbb-dev libhttp-parser-dev libxml2-dev libicu-dev
|
||||
# sudo apt-get -y install libuv1 libuv1-dev
|
||||
sudo apt-get -y install libpcap-dev
|
||||
sudo apt-get -y install libnl-3-200 libnl-3-dev libnl-genl-3-200 libnl-genl-3-dev
|
||||
sudo apt-get -y install cmake cmake-data cmake-extras
|
||||
sudo apt-get -y install w3m
|
||||
sudo apt-get -y install repo
|
||||
sudo apt-get -y install nmon
|
||||
sudo apt-get -y -f install
|
||||
sudo apt-get update
|
||||
sudo apt-get -y dist-upgrade
|
||||
sudo apt-get -y autoremove
|
||||
sudo rm -f /media/sf_VM-sfolder/build/dpkg-gencontrol
|
||||
date >> $HOME/getAndBuild.run.time
|
||||
MAKEOPTIES="--jobs \$(nproc) V=1 -d"
|
||||
mkdir -p src/Linux
|
||||
cd src/Linux
|
||||
# git clone ${KERNELSET}
|
||||
# git clone ${CONFIGFILE}
|
||||
# cd ~/src/Linux/build
|
||||
# ln -s ../Kernel source
|
||||
# if make \${MAKEOPTIES} prepare > make.prepare.lst 2>&1
|
||||
# then
|
||||
# if make \${MAKEOPTIES} modules > make.modules.lst 2>&1
|
||||
# then
|
||||
# if make \${MAKEOPTIES} all > make.all.lst 2>&1
|
||||
# then
|
||||
# if sudo make \${MAKEOPTIES} modules_install > make.modules_install.lst 2>&1
|
||||
# then
|
||||
# if sudo make \${MAKEOPTIES} headers_install > make.headers_install.lst 2>&1
|
||||
# then
|
||||
# if sudo make \${MAKEOPTIES} install > make.install.lst 2>&1
|
||||
# then
|
||||
# VERSION=\$(cat include/config/kernel.release)
|
||||
# cd /boot
|
||||
# sudo update-grub
|
||||
# sudo update-initramfs -c -k \${VERSION}
|
||||
# sudo update-grub
|
||||
# sudo update-initramfs -u -k \${VERSION}
|
||||
# sudo update-grub
|
||||
# fi
|
||||
# fi
|
||||
# fi
|
||||
# fi
|
||||
# fi
|
||||
# fi
|
||||
date >> $HOME/getAndBuild.run.time
|
||||
# cd ~/src/Linux/build
|
||||
# KR=\$(cat include/config/kernel.release)
|
||||
KR=$(uname -r)
|
||||
echo ${KR} > ~/kernel.version
|
||||
# sudo mkdir -p /usr/src/linux-headers-\${KR}
|
||||
# sudo cp -a * /usr/src/linux-headers-\${KR}/
|
||||
# cd /usr/src/
|
||||
# sudo chown -R root:root linux-headers-\${KR}
|
||||
date >> $HOME/getAndBuild.run.time
|
||||
echo "JuniperControllerBuild" > next
|
||||
sleep 5
|
||||
sudo reboot
|
Loading…
Reference in New Issue
Block a user