fs2-extract

apt-get install unshield

#!/bin/bash
FS2DIR="$HOME/fs2/data"
TMPDIR="/tmp/fs2"
CDROM="/media/cdrom"
echo ===================================
echo [ Freespace 2 Retail CD Installer ]
echo ===================================
read
mkdir -p $FS2DIR/players $CDROM $TMPDIR

# In case of old CD's files come over as read only re running the script complains
chmod +w $FS2DIR/*.vp

for group in "Basic Install Files" "Intel Anims" "Music Compressed" \
    "High Res Files" "Hud Config Files";
    do unshield -d $TMPDIR -g "$group" -L -j x $CDROM/data1.cab;
done;
mv -v $TMPDIR/*/*.vp $FS2DIR/
mv -v $TMPDIR/*/*.hcf $FS2DIR/players/
umount $CDROM

echo Please mount the second disk onto $CDROM
read
cp -v $CDROM/tango{1,A}_fs2.vp $FS2DIR
mv $FS2DIR/tango{A,a}_fs2.vp
umount $CDROM

echo Please mount the third disk onto $CDROM
read
cp -v $CDROM/tango{2,3,B}_fs2.vp $FS2DIR
mv $FS2DIR/tango{B,b}_fs2.vp
umount $CDROM

rm -vrf $TMPDIR
chmod -x $FS2DIR/tango*.vp
