package io.airlift.airship.cli;
import com.google.common.base.Joiner;
public class AirshipTestRun
{
public static void main(String[] args)
throws Exception
{
// airship environment provision-aws prod \
// --repository https://oss.sonatype.org/content/repositories/releases/ \
// --repository https://oss.sonatype.org/content/repositories/snapshots/ \
// --repository https://s3.amazonaws.com/airship-cloud-formation/ \
// --key-pair dain \
// --coordinator-config @coordinator.config
// execute("environment", "provision-aws", "prod",
// "--repository", "https://oss.sonatype.org/content/repositories/releases/",
// "--repository", "https://oss.sonatype.org/content/repositories/snapshots/",
// "--repository", "https://s3.amazonaws.com/airship-cloud-formation/",
// "--maven-default-group-id", "io.airlift",
// "--key-pair", "dain",
// "--coordinator-config", "@coordinator.config"
// );
execute("environment", "provision-local", "local", "/tmp/local",
"--name", "monkey",
"--repository", "https://oss.sonatype.org/content/repositories/releases/",
"--repository", "https://oss.sonatype.org/content/repositories/snapshots/",
"--repository", "http://localhost:64001/v1/config/test/",
"--maven-default-group-id", "io.airlift"
);
execute("environment", "use", "local");
example();
}
private static void example()
throws Exception
{
execute("show");
execute("reset-to-actual", "-b", "*");
execute("install", "sample-server:0.50", "@sample-server/general/1.0");
Thread.sleep(2000);
execute("show");
execute("start", "-b", "*");
Thread.sleep(2000);
execute("show");
execute("upgrade", "-b", "*", "0.51");
Thread.sleep(2000);
execute("show", "-b", "*");
execute("restart", "-b", "*");
Thread.sleep(2000);
execute("show", "-b", "*");
execute("stop", "-b", "*");
Thread.sleep(2000);
execute("show", "-b", "*");
execute("terminate", "-b", "*");
Thread.sleep(2000);
execute("show", "-b", "*");
}
public static void execute(String... args)
throws Exception
{
System.out.println(Joiner.on(" ").join(args));
Airship.main(args);
System.out.println();
System.out.println();
}
}