Ignore:
Timestamp:
Mar 18, 2011, 3:32:42 PM (12 years ago)
Author:
work@…
Message:
  • removed searchable
  • worked on the initial version of the setup wizard
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/controllers/generic/installation/SetupController.groovy

    r1648 r1651  
    33import grails.plugins.springsecurity.Secured
    44import dbnp.authentication.SecUser
     5import org.codehaus.groovy.grails.commons.ConfigurationHolder
    56
    67/**
     
    5354                        if (pluginManager.getGrailsPlugin('grom')) "entering the WebFlow".grom()
    5455
     56                        // get configuration
     57                        def config = ConfigurationHolder.config
     58                        println config.dump()
     59                        println config.dataSource.dump()
     60
     61                        def configPath = new File("/etc/${meta(name: 'app.name')}/")
     62                        if (configPath.exists()) {
     63                                println "path exists"
     64                        } else {
     65                                println "path does not exist"
     66                        }
     67
     68                        if (configPath.canWrite()) {
     69                                println "path is writable"
     70                        } else {
     71                                println "path is not writable"
     72                        }
     73
     74                        def configFile = new File("/etc/${meta(name: 'app.name')}/${grails.util.GrailsUtil.environment}.properties")
     75                        if (configFile.exists()) {
     76                                println "file exists"
     77                        } else {
     78                                println "file does not exist"
     79                        }
     80
     81
    5582                        // define variables in the flow scope which is availabe
    5683                        // throughout the complete webflow also have a look at
     
    6087                        // wizard tabs. Also see common/_tabs.gsp for more information
    6188                        flow.page = 0
     89                        //flow.config = ConfigurationHolder.config
    6290                        flow.pages = [
    63                                 [title: 'Page One'],
    64                                 [title: 'Page Two'],
     91                                [title: 'Configuration Location'],
     92                                [title: 'Database'],
    6593                                [title: 'Page Three'],
    6694                                [title: 'Page Four'],
    6795                                [title: 'Done']
    6896                        ]
    69                         flow.cancel = true;
    70                         flow.quickSave = true;
     97                        flow.cancel = true
     98                        flow.quickSave = true
     99
     100                        // define famfamfam icons
     101                        flow.icons = [
     102                            'true'      : 'accept',
     103                                false   : 'cancel'
     104                        ]
     105
     106                        // add configuration information to the flow scope
     107                        flow.configInfo = [
     108                            path                        : configPath,
     109                                pathExists              : configPath.exists(),
     110                                pathCanRead             : configPath.canRead(),
     111                                pathCanWrite    : configPath.canWrite(),
     112                                pathSummary             : (configPath.exists() && configPath.canRead() && configPath.canWrite()),
     113                                file                    : configFile,
     114                                fileExists              : configFile.exists(),
     115                                fileCanRead             : configFile.canRead(),
     116                                fileCanWrite    : configFile.canWrite(),
     117                                fileSummary             : (configFile.exists() && configFile.canRead() && configFile.canWrite())
     118                        ]
    71119
    72120                        success()
     
    87135                                success()
    88136                        }
    89                         on("next").to "pageOne"
     137                        on("next").to "configuration"
    90138                }
    91139
    92140                // first wizard page
    93                 pageOne {
    94                         render(view: "_page_one")
    95                         onRender {
    96                                 // Grom a development message
    97                                 if (pluginManager.getGrailsPlugin('grom')) ".rendering the partial: pages/_page_one.gsp".grom()
     141                configuration {
     142                        render(view: "_configuration_location")
     143                        onRender {
     144                                // Grom a development message
     145                                if (pluginManager.getGrailsPlugin('grom')) ".rendering the partial: pages/_database.gsp".grom()
    98146
    99147                                flow.page = 1
     
    116164                                flow.page = 5
    117165                        }.to "save"
     166                        on("toConfigurationPath").to "configurationPath"
     167                        on("toConfigurationFile").to "configurationFile"
    118168                }
    119169
    120170                // second wizard page
    121                 pageTwo {
    122                         render(view: "_page_two")
     171                database {
     172                        render(view: "_database")
    123173                        onRender {
    124174                                // Grom a development message
Note: See TracChangeset for help on using the changeset viewer.