--- ## # Copyright 2020 ETSI # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. ## name: osmclient base: core18 version: git summary: A python client for orchestrating OSM description: | A python client for orchestrating Open Source Mano (OSM). grade: stable confinement: strict environment: LC_ALL: C.UTF-8 LANG: C.UTF-8 apps: osm: command: usr/bin/python3 $SNAP/usr/local/bin/osm plugs: - network - home - ssh-public-keys environment: PATH: $SNAP/usr/bin:$SNAP/bin/:$PATH PYTHONPATH: $SNAP/usr/lib/python3/dist-packages:$PYTHONPATH MAGIC: $SNAP/usr/share/file/magic.mgc parts: client: plugin: dump source: . build-environment: - PATH: "$PATH:$SNAPCRAFT_PART_INSTALL/usr/local/bin" build-packages: - gcc - git - make - wget stage-packages: - libmagic1 - python3 - python3-dev - python3-pip - python3-pycurl - python3-setuptools override-build: | $SNAPCRAFT_PART_INSTALL/usr/bin/pip3 install wheel $SNAPCRAFT_PART_INSTALL/usr/bin/pip3 install pyang $SNAPCRAFT_PART_INSTALL/usr/bin/pip3 install pyangbind PATH="$PATH:$SNAPCRAFT_PART_INSTALL/usr/local/bin" BRANCH_OR_TAG=`git symbolic-ref -q --short HEAD || git describe --tags --exact-match 2>/dev/null || echo $BRANCH` git clone https://osm.etsi.org/gerrit/osm/IM.git cd IM/ git checkout $BRANCH_OR_TAG $SNAPCRAFT_PART_INSTALL/usr/bin/pip3 install . cd ../ && rm -rf IM/ $SNAPCRAFT_PART_INSTALL/usr/bin/pip3 install . rm -rf .tox snapcraftctl build