-if [ ! -d "$VROOTDIR/$NAME" ] ; then
- # check the cache
- shopt -s nullglob
- for i in "$VROOTDIR/.vcache/"* ; do
- [ -d "$i" ] && mv "$i" "$VROOTDIR/$NAME" && break
- done
- # build vserver
- if [ ! -d "$VROOTDIR/$NAME" ] ; then
- # build image in .vtmp
- TMP=$(mktemp -d "$VROOTDIR/.vtmp/$NAME.XXXXXX")
- "$PKGLIBDIR/vbuild" "$VROOTDIR/vserver-reference" "$TMP"
+if [ ! -d "$__DEFAULT_VSERVERDIR/$NAME" ] ; then
+ # Check the cache
+ if [ "$TYPE" = "default" ] ; then
+ for i in "$__DEFAULT_VSERVERDIR/.vcache/"* ; do
+ [ -d "$i" ] && mv "$i" "$__DEFAULT_VSERVERDIR/$NAME" && break
+ done
+ fi
+
+ # Build slice from reference image
+ if [ ! -d "$__DEFAULT_VSERVERDIR/$NAME" ] ; then
+ REF="$__DEFAULT_VSERVERDIR/.vref/$TYPE"
+
+ # Build in temporary directory
+ mkdir -p "$__DEFAULT_VSERVERDIR/.vtmp"
+ TMP=$(mktemp -d "$__DEFAULT_VSERVERDIR/.vtmp/$NAME.XXXXXX")
+ "$__PKGLIBDIR/vbuild" "$REF" "$TMP"