1#!/bin/sh
2
3# $FreeBSD$
4
5scriptpath=$(realpath $0)
6parent=$(dirname $scriptpath)
7blockfiles=${parent}/blockfiles
8
9version=$1
10if [ -z "$version" ]; then
11	echo "Must specify ZFS pool version"
12	exit 1
13fi
14
15# In case we need to test feature enabling?
16#avail_features=$(zpool upgrade -v | awk '/^[a-z]/ && !/^see the/ { print $1 }')
17
18zpool_opts=""
19# For v5000, the rest of the arguments are <feature>=<enabled|disabled>.
20if [ "$version" = "5000" ]; then
21	shift
22	for feature in $*; do
23		zpool_opts="$zpool_opts -o feature@${feature}"
24	done
25else
26	zpool_opts="-o version=${version}"
27fi
28
29dir=$(pwd)
30datfile=zfs-pool-v${version}.dat
31dat=${dir}/${datfile}
32poolname=v${version}-pool
33
34rm -f ${dat} ${dat}.Z
35set -e
36set -x
37dd if=/dev/zero of=${dat} bs=1M count=64
38zpool create ${zpool_opts} ${poolname} ${dat}
39zpool export ${poolname}
40compress ${dat}
41cp ${dat}.Z ${blockfiles}
42ls -l ${blockfiles}/${datfile}.Z
43