ONOSFW-156 79/5979/1
authorCNlukai <lukai1@huawei.com>
Sat, 9 Jan 2016 04:56:23 +0000 (12:56 +0800)
committerCNlukai <lukai1@huawei.com>
Sat, 9 Jan 2016 04:56:56 +0000 (12:56 +0800)
Add build onos-package in onosfw

Change-Id: I279762908cb0ebb4884a8f58709f1c2709109a26

Signed-off-by: CNlukai <lukai1@huawei.com>
autobuild.sh
onos-package

index 119d9a1..119cdee 100755 (executable)
@@ -57,7 +57,8 @@ detectOS()
 export GERRITROOT="$(pwd)"
 export BUILDROOT=$GERRITROOT/framework/build
 export ONOSRC=$GERRITROOT/framework/src/onos
-export ONOSROOT=$BUILDROOT/onos
+#export ONOSROOT=$BUILDROOT/onos
+export ONOSROOT=$BUILDROOT
 export ONOS_ROOT=$BUILDROOT/onos
 export ANT_HOME=$BUILDROOT/ant/apache-ant-1.9.6
 export M2_HOME=$BUILDROOT/maven/build
@@ -214,7 +215,8 @@ installAnt()
             if [ ! -d "$GERRITROOT/framework/build/ant" ]; then
                 mkdir -p $GERRITROOT/framework/build/ant
                 cd $GERRITROOT/framework/build/ant
-                wget http://mirror.olnevhost.net/pub/apache/ant/source/apache-ant-$ANT_VERSION-src.tar.gz
+#                wget http://mirror.olnevhost.net/pub/apache/ant/source/apache-ant-$ANT_VERSION-src.tar.gz
+                wget http://apache.mesi.com.ar//ant/source/apache-ant-$ANT_VERSION-src.tar.gz
                 tar xzvf apache-ant-$ANT_VERSION-src.tar.gz
             fi
             cd $ANT_HOME
@@ -238,7 +240,8 @@ installMaven()
             printf "Maven version $MAVEN_VERSION is being installed in: \n"
             printf "$GERRITROOT/framework/build/maven.\n\n"
             sleep 3
-            wget http://supergsego.com/apache/maven/maven-3/3.3.3/source/apache-maven-3.3.3-src.tar.gz
+            wget http://archive.apache.org/dist/maven/maven-3/3.3.3/source/apache-maven-3.3.3-src.tar.gz 
+            #wget http://supergsego.com/apache/maven/maven-3/3.3.3/source/apache-maven-3.3.3-src.tar.gz
             tar xzvf apache-maven-3.3.3-src.tar.gz
             cd $GERRITROOT/framework/build/maven/apache-maven-$MAVEN_VERSION
             ant
@@ -259,7 +262,8 @@ installKaraf()
             clear
             mkdir -p $BUILDROOT/karaf/$KARAF_VERSION
             cd $KARAF_ROOT
-            wget http://download.nextag.com/apache/karaf/$KARAF_VERSION/apache-karaf-$KARAF_VERSION-src.tar.gz
+            wget https://www.apache.org/dist/karaf/$KARAF_VERSION/apache-karaf-$KARAF_VERSION-src.tar.gz
+            #wget http://download.nextag.com/apache/karaf/$KARAF_VERSION/apache-karaf-$KARAF_VERSION-src.tar.gz
             tar xzvf apache-karaf-$KARAF_VERSION-src.tar.gz
             cd apache-karaf-$KARAF_VERSION
             mvn -Pfastinstall
@@ -315,11 +319,55 @@ buildONOS()
                 | awk -F "=" {'print $2'} | sed -e 's/^"//'  -e 's/"$//' |  awk -F "-" {'print $1'}`-onosfw-$(date +%s)"
                 printf "ONOSFW ONOS version is $ONOSVERSION. \n\n"
             fi
-        # fi  
+        # fi
     fi
 }
 ##### End Build ONOS #####
 
+##### Build ONOS PACKAGE #####
+buildONOSPackage()
+{
+    if [ ! -d $ONOSROOT/onos ]; then
+        # if ask "May we proceed to build ONOS?"; then
+            clear
+            cd $ONOSROOT
+            `$ONOSGIT`
+            # if ask "Would you like to apply ONOSFW unique patches?"; then
+                # mkdir -p $BUILDROOT/$PATCH_PATH_1 # Begin applying patches
+                # cp $PATCHES/$PATCH_PATH_1/* $BUILDROOT/$PATCH_PATH_1/
+            # fi
+            cd $ONOSROOT/onos
+            git checkout onos-1.4
+            ln -sf $KARAF_ROOT/apache-karaf-$KARAF_VERSION apache-karaf-$KARAF_VERSION
+            mvn clean install -DskipTests
+            if [ -f "$ONOSROOT/onos/tools/build/envDefaults" ]; then
+                export ONOSVERSION="`cat $ONOSROOT/onos/tools/build/envDefaults | grep "export ONOS_POM_VERSION" \
+                | awk -F "=" {'print $2'} | sed -e 's/^"//'  -e 's/"$//'`"
+                printf "ONOSFW ONOS version is $ONOSVERSION. \n\n"
+                export ONOS_POM_VERSION=$ONOSVERSION
+            fi
+        # fi
+    else
+        # if ask "Would you like us to re-run building ONOS?"; then
+            # if ask "Would you like to apply ONOSFW unique patches?"; then
+            #    mkdir -p $BUILDROOT/$PATCH_PATH_1 # Begin applying patches
+            #    cp -v $PATCHES/$PATCH_PATH_1/* $BUILDROOT/$PATCH_PATH_1/
+            # fi
+            cd $ONOSROOT/onos
+            git checkout onos-1.4
+            ln -sf $KARAF_ROOT/apache-karaf-$KARAF_VERSION apache-karaf-$KARAF_VERSION
+            mvn clean install -DskipTests
+            if [ -f "$ONOSROOT/onos/tools/build/envDefaults" ]; then
+                export ONOSVERSION="`cat $ONOSROOT/onos/tools/build/envDefaults | grep "export ONOS_POM_VERSION" \
+                | awk -F "=" {'print $2'}  | sed -e 's/^"//'  -e 's/"$//'`"
+                printf "ONOSFW ONOS version is $ONOSVERSION. \n\n"
+                export ONOS_POM_VERSION=$ONOSVERSION
+           fi
+        # fi
+    fi
+}
+##### End Build ONOS PACKAGE #####
+
 ##### Check for RPMBUILD tools #####
 checkforRPMBUILD() # Checks whether RPMBUILD is installed
 {
@@ -335,10 +383,11 @@ checkforRPMBUILD() # Checks whether RPMBUILD is installed
                 elif [ "$OS" = "ubuntu" ]; then
                     sudo apt-get -y install rpm
                 fi
-            # fi        
+            # fi
     fi
 }
 ##### End Check for RPMBUILD tools #####
+
 ##### Build Onos Package #####
 buildPackage()
 {
@@ -358,7 +407,7 @@ main()
     installMaven
     installKaraf
     # freshONOS
-    buildONOS
+    buildONOSPackage
     checkforRPMBUILD
     buildPackage
 }
index 2d507fd..1702b7e 100755 (executable)
@@ -8,7 +8,6 @@ export M2_REPO=${M2_REPO:-~/.m2/repository}
 export PATH="$PATH:$ONOS_ROOT/tools/dev/bin:$ONOS_ROOT/tools/test/bin"
 export PATH="$PATH:$ONOS_ROOT/tools/build"
 export BUILD_NUMBER=${BUILD_NUMBER:-$(id -un)~$(date +'%Y/%m/%d@%H:%M')}
-export ONOS_POM_VERSION="1.4.0-rc1"
 export ONOS_VERSION=${ONOS_VERSION:-1.3.0}
 export ONOS_BITS=onos-${ONOS_VERSION%~*}
 export ONOS_STAGE=$ONOS_STAGE_ROOT/$ONOS_BITS