.add(ifExecutableElse0("apt-get", getAptRepository())) .add(ifExecutableElse0("yum", getYumRepository())) .add(ifExecutableElse0("zypper", getZypperRepository()))
@Override public void install() { List<String> urls = resolver.getTargets(); String saveAs = resolver.getFilename(); ImmutableList.Builder<String> commands= ImmutableList.<String> builder(); if (!getLocation().getOsDetails().isMac()) { commands.add(BashCommands.installPackage(ImmutableMap.of( "yum", "libuuid-devel", "apt", "build-essential uuid-dev pkg-config libtool automake"), "libuuid-devel")); commands.add(BashCommands.ifExecutableElse0("yum", BashCommands.sudo("yum -y groupinstall 'Development Tools'"))); } commands.add(BashCommands.installPackage(ImmutableMap.of("yum", "git"), "git")) .add(BashCommands.INSTALL_UNZIP) .addAll(installNativeDependencies()) .addAll(BashCommands.commandsToDownloadUrlsAs(urls, saveAs)) .add("unzip " + saveAs) .add("mkdir -p " + getLocalDir()) .add("chmod 777 " + getLocalDir()); // FIXME newScript(INSTALLING) .body.append(commands.build()) .gatherOutput() .execute(); }
cmds.add(BashCommands.ifExecutableElse0("yum", BashCommands.sudo("yum -y install kernel-headers --disableexcludes=all"))); cmds.add(BashCommands.INSTALL_TAR); cmds.add(BashCommands.alternatives( BashCommands.ifExecutableElse0("apt-get", BashCommands.installPackage("build-essential")), BashCommands.ifExecutableElse0("yum", BashCommands.sudo("yum -y --nogpgcheck groupinstall \"Development Tools\"")))); cmds.add(BashCommands.installPackage(installGccPackageFlags, "nginx-prerequisites-gcc")); cmds.add(BashCommands.installPackage(installMakePackageFlags, "nginx-prerequisites-make"));
sudo("mkdir -p /etc/systemd/system"), sudo(format("cp %s %s", service, "/etc/systemd/system/docker.service")), ifExecutableElse0("systemctl", sudo("systemctl daemon-reload")))) .failOnNonZeroResultCode() .execute();
@Override public void install() { LOG.info("Installing Node.JS {}", getVersion()); List<String> commands = MutableList.<String>builder() .add(BashCommands.INSTALL_CURL) .add(BashCommands.ifExecutableElse0("apt-get", BashCommands.chain( BashCommands.installPackage("software-properties-common python-software-properties python g++ make"), BashCommands.sudo("add-apt-repository ppa:chris-lea/node.js")))) .add(BashCommands.installPackage(MutableMap.of("yum", "git nodejs npm", "apt", "git-core nodejs npm"), null)) .add("mkdir -p \"$HOME/.npm\"") .add(BashCommands.sudo("npm install -g n")) .add(BashCommands.sudo("n " + getVersion())) .build(); newScript(INSTALLING) .body.append(commands) .execute(); }
.body.append( dontRequireTtyForSudo(), ifExecutableElse0("yum", getYumRepository(version, majorMinorVersion, shortVersion)), ifExecutableElse0("apt-get", getAptRepository()), "rm -f bin", // if left over from previous incomplete/failed install (not sure why that keeps happening!) alternativesGroup(findOrInstall),