All Downloads are FREE. Search and download functionalities are using the official Maven repository.

templates.bin.stool-complete Maven / Gradle / Ivy

Go to download

Runs multiple web applications in multiple tomcats on a single machine. Stool is a command line tool that provides a lifecycle for stages: create, configure, build, run and remove. A stage contains web applications, that may come in different flavors: Maven war projects or artifacts (GAV coordinates).

The newest version!
_stool_complete() {
      local home=${{stool.bin}}/home
      local cur prev cmd
      local select_opts general_opts
      COMPREPLY=()
      cur="${COMP_WORDS[COMP_CWORD]}"
      prev="${COMP_WORDS[COMP_CWORD-1]}"
      cmd="stop remove chown rename build validate version help system-start system-upgrade config import system-stop refresh move restart status select system-install duso list create history start cd"
      general_opts="-v -e"
      select_opts="-stage -all"
      fail_opts="before after never"

      case "${prev}" in
        create)
            if [[ ${cur} == -* ]] ; then
                local option="-quiet -prefix -name "
                COMPREPLY=( $(compgen -W "${option}" -- ${cur}) )
                return 0
            fi
            # url
            return 0
            ;;
        import)
            if [[ ${cur} == -* ]] ; then
                local option="-max"
                COMPREPLY=( $(compgen -W "${option}" -- ${cur}) )
                return 0
            else
                COMPREPLY=( $(compgen -f "$2" ) )
                return 0
            fi
            ;;
        select)
            local stages=$(for dir in `ls -1 $home/backstages/`; do echo ${dir}; done; echo 'none')
            COMPREPLY=( $(compgen -W "${stages}" -- ${cur}) )
            return 0
            ;;
        status)
            local stages=$(for dir in `ls -1 $home/backstages/`; do echo ${dir}; done)
            COMPREPLY=( $(compgen -W "${stages}" -- ${cur}) )
            return 0
            ;;
        stop)
            if [[ ${cur} == -* ]] ; then
                local option="-sleep -stail"
                COMPREPLY=( $(compgen -W "${option}" -- ${cur}) )
            fi
            ;;
        config)
            compopt +o nospace &>/dev/null
            local option="suffix until maven.opts sslUrl java.home tomcat.select tomcat.perm tomcat.heap tomcat.version tomcat.opts port.prefix build cookies pustefix.mode autoRefresh comment fitnesse pustefix.editor.version pustefix.editor.userdata pustefix.editor"
            COMPREPLY=( $(compgen -o nospace -W "${option}" -- ${cur}) )
            return 0
            ;;
        restart)
            if [[ ${cur} == -* ]] ; then
                local option="-debug"
                COMPREPLY=( $(compgen -W "${option}" -- ${cur}) )
            fi
            ;;
        chown)
            COMPREPLY=( $(compgen -W "$USER" -- ${cur}) )
            return 0
            ;;
        rename)
            if [[ ${cur} == -* ]] ; then
                local option="-force -batch"
            COMPREPLY=( $(compgen -W "${option}" -- ${cur}) )
                return 0
            fi
            ;;
        remove)
            if [[ ${cur} == -* ]] ; then
                local option="-force -batch"
                COMPREPLY=( $(compgen -W "${option}" -- ${cur}) )
                return 0
            fi
            ;;
           cd)
            local stages="backstage conf java jmx run tomcat conf logs temp work  "
            COMPREPLY=( $(compgen -W "${stages}" -- ${cur}) )
            return 0
            ;;
        *)
            ;;
      esac

      COMPREPLY=( $(compgen -W "${cmd}" -- ${cur}) )
      return 0
}

complete -F _stool_complete stool




© 2015 - 2024 Weber Informatics LLC | Privacy Policy