#!/bin/sh builddate=$(date '+%s') # the repo implied by the arguments create=0 while getopts :Cf:v:r:d:a:u:l:p:b:In: opt; do case $opt in f) pkgfile="$OPTARG" ;; d) description="$OPTARG" ;; a) arch="$OPTARG" ;; u) url="$OPTARG" ;; l) licenses="$OPTARG" ;; C) create=1 ;; p) packager="$OPTARG" ;; b) builddate="$OPTARG" ;; I) idempotent=1 esac done shift $(( OPTIND - 1)) die() { echo $* 1>&2 exit 1 } pkgid=$1 shift if [ -z "$pkgid" ]; then die "must specify pkgid" fi eval "$(zpm parse -E $pkgid)" if [ -z "$release" ]; then die 'must specify full package id' fi if [ -z "$pkgfile" ]; then pkgfile=$ZPM_PACKAGE_FILE fi if [ -z "$pkgfile" ]; then pkgfile="$pkgid.zpm" fi set -e if [ ! -e $pkgfile ]; then if [ $create -eq 1 ]; then zpm init $pkgfile else die "$pkgfile does not exist" fi fi if [ "$idempotent" = 1 ]; then idempotent='or ignore' fi package=$(zpm quote "$name") pkgver=$(zpm quote "$version") pkgrel=$(zpm quote "$release") zpm shell $pkgfile <