overwrite=0
syncopts=''
installall=0
+mergefiles=0
# zpm-install [-SCn] [ -d localdb ] [ -f pkgfile ] [ -R installroot ] pkgstr ...
-while getopts f:d:R:nSCvAOa opt; do
+while getopts f:d:R:nSCvAOaF opt; do
case $opt in
f) pkgfile="$OPTARG" ;;
+ F) mergefiles=1 ;;
d) localdb="$OPTARG" ;;
R) rootdir="$OPTARG" ;;
S) runscripts=0 ;;
if [ $verbose -gt 0 ]; then
echo merging $pkgid
fi
- zpm merge -u -F -f $pkgfile -s installing $pkgid
+ if [ $mergefiles -eq 1 ]; then
+ zpm merge -u -F -f $pkgfile -s installing $pkgid
+ else
+ zpm merge -u -f $pkgfile -s installing $pkgid
+ fi
if [ $? -ne 0 ]; then
die "merging $pkgid failed"
fi
syncopts="$syncopts -v"
fi
+if [ "$pkgfile" != "$ZPMDB" ]; then
+ syncopts="$syncopts -f $pkgfile"
+fi
+
zpm syncfs $syncopts
syncrv=$?
conf.log = &localdb;
if (pkgdbfile) {
+ /* TODO open read-only */
if (!zpm_open(&pkgdb, pkgdbfile)) {
fprintf(stderr, "can't open src db %s\n", localdbfile);
exit(EXIT_FAILURE);