
br.com.objectos.rio.GentooPrepareBuilder Maven / Gradle / Ivy
The newest version!
/*
* Copyright 2014 Objectos, Fábrica de Software LTDA.
*
* 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 br.com.objectos.rio;
import br.com.objectos.way.core.io.Directory;
/**
* @author [email protected] (Marcio Endo)
*/
public interface GentooPrepareBuilder {
interface TempDirBuilder {
MountDirBuilder mountDirAt(Directory mountDir);
}
interface MountDirBuilder {
StageServerBuilder stageServer(HttpServer fileServer);
}
interface StageServerBuilder {
DistfilesServerBuilder distfilesServer(HttpServer distfilesServer);
}
interface DistfilesServerBuilder {
ResourcesAtBuilder resourcesAt(String resourcesAt);
}
interface ResourcesAtBuilder {
ResourceMapAtBuilder resourcesListAt(String resourcesListAt);
}
interface ResourceMapAtBuilder {
ResourceListAtBuilder resourcesMapAt(String resourceMapAt);
}
interface ResourceListAtBuilder {
ResourceContextBuilder resourcesContext(Object context);
}
interface ResourceContextBuilder {
ProfileBuilder setProfileTo(int profile);
}
interface ProfileBuilder {
KernelVersionBuilder kernelVersion(String kernelVersion);
}
interface KernelVersionBuilder extends OptionalsBuilder {
}
interface ChmodBuilder {
interface FileBuilder {
ChmodBuilder to(int mode);
}
FileBuilder file(String path);
OptionalsBuilder done();
}
interface MoveBuilder {
OptionalsBuilder to(String dest);
}
interface RcUpdateBuilder {
interface Add {
RcUpdateBuilder toDefault();
}
Add add(String service);
OptionalsBuilder done();
}
interface SymlinkBuilder {
OptionalsBuilder to(String target);
}
interface UseraddBuilder {
UseraddBuilder uid(int uid);
UseraddBuilder home(String home);
UseraddBuilder gid(String gid);
UseraddBuilder groups(String... groups);
UseraddBuilder shell(String shell);
OptionalsBuilder login(String login);
}
interface OptionalsBuilder {
ChmodBuilder chmod();
OptionalsBuilder emerge(String atom);
OptionalsBuilder fetch(String distfile);
OptionalsBuilder mkdir(String dir);
MoveBuilder move(String source);
RcUpdateBuilder rcUpdate();
OptionalsBuilder realtek(String tarball);
SymlinkBuilder symlink(String source);
OptionalsBuilder usepkg();
OptionalsBuilder usepkg(boolean value);
UseraddBuilder useradd();
OptionalsBuilder withPxe(String pxe);
GentooPrepare build();
}
TempDirBuilder tempDirAt(Directory tempDir);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy