blob: 0c2aa94d8c93f6aa2cb46ea94a115fc1bd337b8a [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: core22
adopt-info: client
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: bin/osm
plugs:
- network
- home
- ssh-public-keys
environment:
PATH: $SNAP/usr/bin:$SNAP/bin/:$PATH:$SNAP/usr/local/bin/:/usr/local/bin/
MAGIC: $SNAP/usr/share/file/magic.mgc
parts:
client:
plugin: python
source: .
python-requirements:
- requirements.txt
- requirements-dev.txt
python-packages:
- pyangbind
build-environment:
- PIP_COMPILE: "false" # disable .pyc generation in pip
- PYTHONDONTWRITEBYTECODE: "false" # disable .pyc generation by setup.py
build-packages:
- wget
stage-packages:
- libmagic1
- python3
override-build: |
VERSION=$(git describe --match v* --tags --long --dirty)
snapcraftctl set-version $VERSION
snapcraftctl build
`find $SNAPCRAFT_PART_INSTALL -name '__pycache__' | xargs rm -r`
`find $SNAPCRAFT_PART_INSTALL -name 'RECORD' | xargs rm`