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