Java tutorial
/* * Copyright 2018-present Facebook, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may * not use this file except in compliance with the License. You may obtain * a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. */ package com.facebook.buck.testutil; import com.google.common.collect.ImmutableList; import java.nio.file.FileSystems; /** An for abstraction of {@link PlatformUtils} for Unix platforms (Mac OS, Linux) */ public abstract class UnixUtils extends PlatformUtils { private static final String BUCK_EXE = FileSystems.getDefault() .getPath("buck-out", "gen", "programs", "buck.pex").toAbsolutePath().toString(); protected UnixUtils() { } /** Returns a command builder for a unix platform */ @Override public ImmutableList.Builder<String> getCommandBuilder() { return ImmutableList.builder(); } /** Returns a buck command builder for a unix platform, which runs buck through its .pex file */ @Override public ImmutableList.Builder<String> getBuckCommandBuilder() { return getCommandBuilder().add(BUCK_EXE); } }