This post assumes you've set up VirtualBox & Vagrant. If you have not completed this step, follow the steps outlined in my previous blog post: https://dev.to/jakenherman/setting-up-virtualbox-vagrant-5bm2.
The first thing we're going to do is open up our terminal and run
cd baseball, which is the directory we created in the previous post.
After than, we need to get the
.tar.gz that contains the Chadwick software installer and configuration files. To download this, go to the chadwickbureau GitHub page, the Chadwick repository, and navigate to the "Releases" page. Here's a quick link to take you there directly: https://github.com/chadwickbureau/chadwick/releases
Take the latest release in the
.tar.gz format, and move that file into your baseball directory. Once the tar file is in your baseball directory, in your terminal run the command
vagrant up, followed by
vagrant ssh .
Your terminal instance will now be running on your VirtualBox virtual machine. What we need to do now is move the tar file we downloaded earlier into the
usr/local/src directory (this file will currently be sitting in
~/vagrant). We'll first navigate to the directory we're moving the file into by running the command
cd /usr/local/src, then run the command below to copy the Chadwick tar file into the current directory (keep in mind, my file's version number is 0.8.1, but yours may be different - update your command accordingly):
Now that Chadwick has been copied and unpacked, we need to configure the software and complete the installation. To do this, run the
configure file that you can see in the
chadwick-0.8.1 directory when you run
make to compile,
make install to install the software to our virtual machine, and
ldconfig to make sure the program can link to the libraries it needs:
To test that Chadwick was properly installed, run the
cwevent command, and you should get the following output:
While this is technically an error, it means the installation was a success.
cwevent is a command that Chadwick uses to parse Retrosheet event files, and since we've not yet provided one - we get this warning.
I hope this was helpful to you in your quest to begin working with Chadwick and Retrosheet. In the next post, we'll download our first few Retrosheet files and begin exploring.