private List<String> createCommand() throws MojoExecutionException {
        List<String> cmd = new ArrayList<String>();
        cmd.add(getCommandPath("createdb"));

        if (host != null) {
            cmd.add("-h");
            cmd.add(host);
        }

        if (port != null) {
            cmd.add("-p");
            cmd.add(port.toString());
        }

        if (username != null) {
            cmd.add("-U");
            cmd.add(username);
        }

        if (template != null) {
            cmd.add("-T");
            cmd.add(template);
        }

        if (noPassword) {
            cmd.add("--no-password");
        }

        cmd.add(databaseName);
        if (description != null) {
            cmd.add(description);
        }

        return cmd;
    }