Changeset 815


Ignore:
Timestamp:
Aug 17, 2010, 10:59:15 AM (10 years ago)
Author:
keesvb
Message:

make sure nimble bootstrap also works when run multiple times

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/conf/NimbleBootStrap.groovy

    r814 r815  
    4747    // Execute any custom Nimble related BootStrap for your application below
    4848
    49     // Create example User account
    50     def user = InstanceGenerator.user()
    51     user.username = "user"
    52     user.pass = 'useR123!'
    53     user.passConfirm = 'useR123!'
    54     user.enabled = true
     49        if (dbnp.user.User.count() == 0) {
    5550
    56     def userProfile = InstanceGenerator.profile()
    57     userProfile.fullName = "Test User"
    58     userProfile.owner = user
    59     user.profile = userProfile
     51                // Create example User account
     52                def user = InstanceGenerator.user()
     53                user.username = "user"
     54                user.pass = 'useR123!'
     55                user.passConfirm = 'useR123!'
     56                user.enabled = true
    6057
    61     def savedUser = userService.createUser(user)
    62     if (savedUser.hasErrors()) {
    63       savedUser.errors.each {
    64         log.error(it)
    65       }
    66       throw new RuntimeException("Error creating example user")
    67     }
     58                def userProfile = InstanceGenerator.profile()
     59                userProfile.fullName = "Test User"
     60                userProfile.owner = user
     61                user.profile = userProfile
    6862
    69     // Create example Administrative account
    70     def admins = Role.findByName(AdminsService.ADMIN_ROLE)
    71     def admin = InstanceGenerator.user()
    72     admin.username = "admin"
    73     admin.pass = "admiN123!"
    74     admin.passConfirm = "admiN123!"
    75     admin.enabled = true
     63                def savedUser = userService.createUser(user)
     64                if (savedUser.hasErrors()) {
     65                  savedUser.errors.each {
     66                        log.error(it)
     67                  }
     68                  throw new RuntimeException("Error creating example user")
     69                }
    7670
    77     def adminProfile = InstanceGenerator.profile()
    78     adminProfile.fullName = "Administrator"
    79     adminProfile.owner = admin
    80     admin.profile = adminProfile
     71                // Create example Administrative account
     72                def admins = Role.findByName(AdminsService.ADMIN_ROLE)
     73                def admin = InstanceGenerator.user()
     74                admin.username = "admin"
     75                admin.pass = "admiN123!"
     76                admin.passConfirm = "admiN123!"
     77                admin.enabled = true
    8178
    82     def savedAdmin = userService.createUser(admin)
    83     if (savedAdmin.hasErrors()) {
    84       savedAdmin.errors.each {
    85         log.error(it)
    86       }
    87       throw new RuntimeException("Error creating administrator")
    88     }
     79                def adminProfile = InstanceGenerator.profile()
     80                adminProfile.fullName = "Administrator"
     81                adminProfile.owner = admin
     82                admin.profile = adminProfile
    8983
    90     adminsService.add(admin)
     84                def savedAdmin = userService.createUser(admin)
     85                if (savedAdmin.hasErrors()) {
     86                  savedAdmin.errors.each {
     87                        log.error(it)
     88                  }
     89                  throw new RuntimeException("Error creating administrator")
     90                }
     91
     92                adminsService.add(admin)
     93        }
    9194  }
    9295
Note: See TracChangeset for help on using the changeset viewer.