blob: 84635aeacf5e2ff6c0647498c70be80ecb02e0e2 [file] [log] [blame]
---
##
# 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