6970717273747576777879
return String.format("%s-%s.tar.gz", getCode(), version); } public File getStage3File(OsDirs dirs) { Directory osVar = dirs.osVar(); return osVar.fileAt(getStage3Name()); } public String sfdiskName() { return String.format("disk/%s.sfdisk", hd); }
3233343536373839404142
} @Override void execute() { Directory osVar = pojo.getTempDir(); File stage3File = osVar.fileAt(pojo.getStage3()); infoAction("unpack"); info("Upacking to target device."); Directory installMountPoint = pojo.getMountDir();
6768697071727374757677
} private void download(EtoOsLivecdOptions options) { HttpServer server = options.fileServer(); Directory osVar = dirs.osVar(); File isoFile = osVar.fileAt("install-amd64-minimal.iso"); infoAction("download"); info("Downloading required files."); download(server).to(osVar)
8081828384858687888990
.exec(); } private void stage(EtoOsLivecdOptions options) { Directory osVar = dirs.osVar(); File isoFile = osVar.fileAt("install-amd64-minimal.iso"); Directory isoDir = dirs.isoMountDir(); Directory livecdDir = dirs.livecdMountDir(); infoAction("stage"); info("Staging required files.");
7273747576777879808182
String server = pojo.getServer(); infoAction("distfiles"); info("Uploading distfiles to portage mirror."); File distfiles = mountDir.fileAt("/usr/portage/distfiles"); scpFile(distfiles) .toHost(server) .at("/var/www/localhost/htdocs/gentoo/distfiles") .send();
9293949596979899100101102
ssh(server).connect() .execute("mkdir -p %s", remotePath) .disconnect(); File packages = mountDir.fileAt("usr/portage/packages"); scpFile(packages) .toHost(server) .at(remotePath) .send(); }
96979899100101102103104105106
.copyTo(osVar); Procs.newCommand() .add("sh") .add("-c") .add("sfdisk %s < %s", options.device, osVar.fileAt(sfdiskName).getAbsolutePath()) .exec(); mk2fs(dev1); mk4fs(dev3); mkswap(dev2);
6667686970717273747576
} private void download(OsLivecdOptions options) { HttpServer server = options.fileServer(); Directory osVar = dirs.osVar(); File isoFile = osVar.fileAt("install-amd64-minimal.iso"); infoAction("download"); info("Downloading required files."); download(server).to(osVar)
7980818283848586878889
.exec(); } private void stage(OsLivecdOptions options) { Directory osVar = dirs.osVar(); File isoFile = osVar.fileAt("install-amd64-minimal.iso"); Directory isoDir = dirs.isoMountDir(); Directory livecdDir = dirs.livecdMountDir(); infoAction("stage"); info("Staging required files.");
515253545556575859
} public File stage3File(EtoOsDirs dirs) { Directory osVar = dirs.osVar(); String name = String.format("eto-%s.tar.gz", version); return osVar.fileAt(name); } }