#!/bin/sh # edit package metadata package=${1:-$ZPMPACKAGE} pkgver=${ZPMPKGVER:-1.0} pkgrel=${ZPMPKGREL:-1} #zpm pkg -s packager=foo zpm # zpm pkg -f zpm packager=xyz # zpm pkg zpm packager zyz # zpm pkg zpm packager pkgfile=${ZPMDB:-/var/lib/zpm/db.zpm} while getopts f: opt; do case $opt in f) pkgfile="$OPTARG" ;; esac done shift $((OPTIND - 1)) set -e if [ ! -f $pkgfile ]; then echo cannot find $pkgfile exit 1 fi pkg=$1 shift #printf "pkg: %s\n" $pkg pkgid=$(zpm findpkg $pkgfile $pkg) #printf "pkgid: %s\n" $pkgid case $1 in status) item=status ;; *) printf 'no such field %s\n' $1; exit 1 ;; esac item=$1 if [ -n "$2" ]; then setting=$2 zpm shell $pkgfile <