blob: d497779888c8fdebadf9f0508db3bdae2b0d4b9b [file] [log] [blame]
Austin Schuh812d0d12021-11-04 20:16:48 -07001// Copyright (c) FIRST and other WPILib contributors.
2// Open Source Software; you can modify and/or share it under the terms of
3// the WPILib BSD license file in the root directory of this project.
Brian Silverman8fce7482020-01-05 13:18:21 -08004
5#include "frc/Filesystem.h"
6
Austin Schuh812d0d12021-11-04 20:16:48 -07007#include <wpi/fs.h>
Brian Silverman8fce7482020-01-05 13:18:21 -08008
9#include "frc/RobotBase.h"
10
Austin Schuh812d0d12021-11-04 20:16:48 -070011std::string frc::filesystem::GetLaunchDirectory() {
12 return fs::current_path().string();
Brian Silverman8fce7482020-01-05 13:18:21 -080013}
14
Austin Schuh812d0d12021-11-04 20:16:48 -070015std::string frc::filesystem::GetOperatingDirectory() {
Austin Schuh1e69f942020-11-14 15:06:14 -080016 if constexpr (RobotBase::IsReal()) {
Austin Schuh812d0d12021-11-04 20:16:48 -070017 return "/home/lvuser";
Brian Silverman8fce7482020-01-05 13:18:21 -080018 } else {
Austin Schuh812d0d12021-11-04 20:16:48 -070019 return frc::filesystem::GetLaunchDirectory();
Brian Silverman8fce7482020-01-05 13:18:21 -080020 }
21}
22
Austin Schuh812d0d12021-11-04 20:16:48 -070023std::string frc::filesystem::GetDeployDirectory() {
Austin Schuh1e69f942020-11-14 15:06:14 -080024 if constexpr (RobotBase::IsReal()) {
Austin Schuh812d0d12021-11-04 20:16:48 -070025 return "/home/lvuser/deploy";
Austin Schuh1e69f942020-11-14 15:06:14 -080026 } else {
Austin Schuh812d0d12021-11-04 20:16:48 -070027 return (fs::current_path() / "src" / "main" / "deploy").string();
Austin Schuh1e69f942020-11-14 15:06:14 -080028 }
Brian Silverman8fce7482020-01-05 13:18:21 -080029}