Hereby I present the first release of the PACK modding tool, and new addition to the growing collection of modding tools created by the Europa Barbarorum team. This tool is the result of me converting johnwhile's research into the PACK file format into a usable little tool which has the following features (usage info):
Code:
pack <command> [opts] -- [<PACK> [file...]]
pack <command> [opts] [<PACK> [file...]]

Where <PACK> is the PACK file to operate on and pack the pack program

Commands:
   -a, --add              :  add files to PACK file. If <pack> does not exist
                             it will be created.
   -c, --create           :  create a new PACK file, overwriting <pack> if it
                             already exists. --no-clobber is not supported.
   -h, --help             :  display this help
   -l, --list             :  list files contained by a given PACK file
   -r, --remove           :  remove files from PACK file
   -x, --extract          :  extract files from an existing PACK file
   -v, --version          :  display version information

Options:

   -n, --no-clobber       :  do not overwrite existing files. When extracting 
                             files from a PACK file this option guards against 
                             overwriting files in the target directory; when 
                             adding files to an existing PACK it prevents 
                             overwriting files already present in the PACK file.
   -i, --case-insensitive :  [file...] is case insensitive, this option only 
                             applies to matching files located in the PACK
                             file   
   -g, --glob             :  [file...] may contain wildcards ('*' and '?'),
                             this option only applies to matching files 
                             located in the PACK file.
   -d, --details          :  list details about the contents of a PACK file
   -t, --text             :  read file names from given text file(s), when 
                             creating a PACK file
   -0, --xargs            :  read NULL delimited file names from given file(s),
                             when creating a PACK file
The program is available as both a source and a binary distribution from our FTP server. Both distributions are packaged as 7zip archives. Programs such as 7-zip can be used to extract these contents. (You can get 7-zip from here: http://www.7-zip.org/ or commandline equivalent p7zip from here: http://p7zip.sourceforge.net/ )

The program is made available under the GPL v.2 or later, copy of which is provided in licence.txt of either distribution. Below follows the summary:

Terms of Use
This software is free and there is no warranty what so ever. Use at your own risk.
See licence.txt for a copy of the program licence.

Copyright (C) 2012 The Europa Barbarorum Team <webmaster at europabarbarorum dot com>

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details at
http://www.fsf.org/licensing/licenses/gpl.txt

Comments, criticism, improvements and bug reports are welcome. Regards,

The Europa Barbarorum Team.