21 lines
1.4 KiB
Markdown
21 lines
1.4 KiB
Markdown
|
# FRC C++ Vagrantfile
|
||
|
This project uses [Vagrant](https://www.vagrantup.com/) and creates a virtual machine to compile and build WPILib C++ code for FRC. The goal is to make and deploy code without requiring Eclipse. This is not an official method of making or deploying code, so use with caution.
|
||
|
|
||
|
### Installation
|
||
|
- Install the [latest version of Vagrant](https://www.vagrantup.com/downloads.html). For Ubuntu users, apt-get doesn't work because the version of Vagrant in the repositories is too old.
|
||
|
- Clone the repository: `git clone git@github.com:stonewareslord/frc-cpp-vagrantfile.git`
|
||
|
- Edit the rRIO host address in `config/host`
|
||
|
- Copy source code to `src/`
|
||
|
- Start the virtual machine: `vagrant up`
|
||
|
- The first time the machine is started, your computer must be connected to the internet. It will probably take a few minutes.
|
||
|
- Once provisioning completes, log into the machine with `vagrant ssh`
|
||
|
|
||
|
### Usage
|
||
|
- `build` - compiles the source code in `src` to `build/FRCUserProgram`. If there are errors in the source, they will be displayed and `FRCUserProgram` will be deleted.
|
||
|
- `putkey` (optional) - Sends the public key to the roboRIO for passwordless deploying.
|
||
|
- `deploy` - Uploads `FRCUserProgram` to the roboRIO. This will prompt for a password if putkey was not run (the default password is blank).
|
||
|
|
||
|
### Issues
|
||
|
- There is no way to automate updating wpilib
|
||
|
- sftp is used to deploy instead of ftp
|