wiki:InstallPkg

Version 1 (modified by hales, 5 years ago) (diff)

--

Install Package

install a .pkg file to the robot (via SFTP and PackageManager service)

run simply as

./install_pkg.py new_app-0.0.1.pkg

during the development usually run via Makefile as

cd myapps/new_app
make -f ../Makefile pkg install

where the Makefile contains

BASE_DIR=$(HOME)/src/pepper
INSTALL_PKG=$(BASE_DIR)/bin/install_pkg.py
MYAPPS_DIR=$(BASE_DIR)/myapps

pkg:
        pkgname=$(wildcard *.pml); \
        if [ -z "$$pkgname" ]; then \
                echo "I need a .pml file here"; \
                exit 1; \
        fi; \
        basename="`basename -s .pml $$pkgname`"; \
        rm -fv $$basename*.pkg; \
        qipkg bump-version manifest.xml; \
        qipkg make-package $$pkgname; \
        mv -v $$basename*.pkg $(MYAPPS_DIR)

install:
        pkgname=$(wildcard *.pml); \
        if [ -z "$$pkgname" ]; then \
                echo "I need a .pml file here"; \
                exit 1; \
        fi; \
        basename="`basename -s .pml $$pkgname`"; \
        pkgfile="`ls -t $(MYAPPS_DIR)/$$basename*pkg|head -n1`"; \
        if [ -z "$$pkgfile" ]; then \
                echo "Package file for $$basename not found in $(MYAPPS_DIR)"; \
                exit 1; \
        fi; \
        $(INSTALL_PKG) $$pkgfile