integrate yang2tosca to compass 83/7383/5
authorbaigk <baiguoku@huawei.com>
Wed, 20 Jan 2016 13:57:04 +0000 (21:57 +0800)
committerbaigk <baiguoku@huawei.com>
Mon, 25 Jan 2016 07:34:18 +0000 (07:34 +0000)
JITA: COMPASS-281

Change-Id: Ia2b4a7e915edc74dfb6359d1df513d23bec2731c
Signed-off-by: baigk <baiguoku@huawei.com>
build/gen_ins_pkg_script.py
build/make_repo.sh
build/os/ubuntu/trusty/juno/Dockerfile.tmpl
build/os/ubuntu/trusty/kilo/Dockerfile.tmpl
build/os/ubuntu/trusty/liberty/Dockerfile.tmpl
deploy/adapters/ansible/roles/common/vars/Debian.yml

index ec04c51..5e3d173 100644 (file)
@@ -35,7 +35,8 @@ def get_packages_name_list(file_list, special_packages):
             for i in value:
                 if i in special_packages:
                     continue
-                package_name_list.append(i)
+                if i not in package_name_list:
+                    package_name_list.append(i)
 
     return package_name_list
 
@@ -56,9 +57,11 @@ def generate_download_script(root="", arch="", tmpl="", docker_tmpl="", default_
     searchList = {'scripts':make_script}
     if os.path.exists(special_packages_dir):
         special_packages_names=[]
-        for i in os.listdir(special_packages_dir):
-            if os.path.isfile(os.path.join(special_packages_dir, i)):
-                special_packages_names.append(i)
+
+        for parent, dirname, filenames in os.walk(special_packages_dir):
+            for filename in filenames:
+                 if os.path.isfile(os.path.join(parent, filename)):
+                      special_packages_names.append(filename)
         searchList.update({'spcial_packages':special_packages_names})
 
     Dockerfile=os.path.basename(docker_tmpl).split('.')[0]
index ad7ef22..550df7e 100755 (executable)
@@ -137,7 +137,6 @@ function make_repo()
     fi
 
     sudo docker build --no-cache=true -t ${docker_tag} -f ${WORK_PATH}/work/repo/${dockerfile} ${WORK_PATH}/work/repo/
-
     sudo docker run -t -v ${WORK_PATH}/work/repo:/result ${docker_tag}
 
     image_id=$(sudo docker images|grep ${docker_tag}|awk '{print $3}')
@@ -176,20 +175,17 @@ function make_all_repo()
     make_repo --os-ver trusty --package-tag juno \
               --ansible-dir $WORK_PATH/deploy/adapters/ansible \
               --default-package "openssh-server" \
-              --special-package "openvswitch-switch keepalived" \
-              --special-package-dir "$SPECIAL_DEBIAN_PACKAGE"
+              --special-package "openvswitch-switch"
 
     make_repo --os-ver trusty --package-tag kilo \
               --ansible-dir $WORK_PATH/deploy/adapters/ansible \
               --default-package "openssh-server" \
-              --special-package "openvswitch-switch keepalived" \
-              --special-package-dir "$SPECIAL_DEBIAN_PACKAGE"
+              --special-package "openvswitch-switch"
 
     make_repo --os-ver trusty --package-tag liberty \
               --ansible-dir $WORK_PATH/deploy/adapters/ansible \
               --default-package "openssh-server" \
-              --special-package "openvswitch-switch keepalived" \
-              --special-package-dir "$SPECIAL_DEBIAN_PACKAGE"
+              --special-package "openvswitch-switch"
 
     make_repo --os-ver rhel7 --package-tag juno \
               --ansible-dir $WORK_PATH/deploy/adapters/ansible \
index 5972f88..ad14fa5 100644 (file)
@@ -6,7 +6,7 @@ MAINTAINER Chigang(Justin) <chigang@huawei.com>
 RUN rm -f /etc/apt/apt.conf.d/docker-clean
 #set packages = $getVar('spcial_packages', [])
 #for package in $packages
-ADD ./Debian/packages/debian_packages/$package /var/cache/apt/archives/
+ADD ./Debian/packages/debian-packages/$package /var/cache/apt/archives/
 #end for
 #set scripts = $getVar('scripts', [])
 #for script in $scripts
index 5972f88..ad14fa5 100644 (file)
@@ -6,7 +6,7 @@ MAINTAINER Chigang(Justin) <chigang@huawei.com>
 RUN rm -f /etc/apt/apt.conf.d/docker-clean
 #set packages = $getVar('spcial_packages', [])
 #for package in $packages
-ADD ./Debian/packages/debian_packages/$package /var/cache/apt/archives/
+ADD ./Debian/packages/debian-packages/$package /var/cache/apt/archives/
 #end for
 #set scripts = $getVar('scripts', [])
 #for script in $scripts
index 5972f88..ad14fa5 100644 (file)
@@ -6,7 +6,7 @@ MAINTAINER Chigang(Justin) <chigang@huawei.com>
 RUN rm -f /etc/apt/apt.conf.d/docker-clean
 #set packages = $getVar('spcial_packages', [])
 #for package in $packages
-ADD ./Debian/packages/debian_packages/$package /var/cache/apt/archives/
+ADD ./Debian/packages/debian-packages/$package /var/cache/apt/archives/
 #end for
 #set scripts = $getVar('scripts', [])
 #for script in $scripts
index 304517a..af114ba 100644 (file)
@@ -6,11 +6,13 @@ packages:
   - openvswitch-switch
   - python-memcache
   - python-iniparse
+  - python-lxml
   - python-d* #TODO, need remove
 
 pip_packages:
   - crudini
   - python-keyczar
+  - yang2tosca
 
 pip_conf: pip.conf