#! /bin/sh

#	TAR and CPIO data preparation is initiated using the file reading
#	archives (see POSIX.3.1 subclause 1.4.16.1.).

#	This script reads the CPIO and TAR archives distributed by the PCTS
#	and also creates a new set of archives from the distributed data files.

DIF_DATA_PATH="./STD/DIF/data"

if test -f ${DIF_DATA_PATH}/cpio.d/cpio_dif
	then
		echo "./bin/dif_script: This script was previously executed."
		exit 1
fi

umask 0		#	Ensure extracted files maintain archived modes.

#            Prepare data files required for Extended CPIO Format testing.
#	Extract files from CPIO archive.
echo "Ignore errors reported while extracting special files from CPIO archive."
(cd ${DIF_DATA_PATH}/cpio.d; cpio -iBcdmu <../dif.d/cpio.ar)
#	Ensure CPIO data file expected to be linked is linked.
rm ${DIF_DATA_PATH}/dif.d/type.d/type_link_2
ln ${DIF_DATA_PATH}/dif.d/type_link_1 ${DIF_DATA_PATH}/dif.d/type.d/type_link_2
#	Create CPIO archive:
(cd ${DIF_DATA_PATH}/dif.d; cpio -ocB <list_dif >../cpio.d/cpio_dif)


#            Prepare data files required for Extended TAR Format testing.
#	Extract files from TAR archive.
echo "Ignore errors reported while extracting special files from TAR archive."
(cd ${DIF_DATA_PATH}/tar.d; tar -xdpf ../dif.d/tar.ar)
#	Create large linked filename for testing tar[19].
echo "Ignore any errors reported on file gt_100_link."
rm ${DIF_DATA_PATH}/dif.d/gt_100_link
ln ${DIF_DATA_PATH}/dif.d/ln_gt_100_test/ln_gt_100_test/ln_gt_100_test/ln_gt_100_test/ln_gt_100_test/ln_gt_100_test/ln_gt_100_test/tar_19 ${DIF_DATA_PATH}/dif.d/gt_100_link
#	Create TAR archive:
(cd ${DIF_DATA_PATH}/dif.d; tar -cdpf ../tar.d/tar_dif type_link_1 type.d fnames.d ln_gt_100_test gt_100_link)
