Or use the Sling Installer in combination with the Sling file install bundle, so you can just drop your bundles into a configured dir.
Carsten 2012/5/24 Felix Meschberger <[email protected]>: > Hi, > > Am 23.05.2012 um 19:06 schrieb sam ”: > >> Ah, thanks. >> >> Meanwhile, is there a better way to deploy 10 or so bundles? >> I can put sleeps between curl commands.. but I was wondering if there's a >> way to take felix down and rsync bundles to some location in the felix >> server. > > You might leverage the Sling JCR Install functionality. > > Just make sure you store the bundles in a single JCR transaction: > > Session s = acquireSession(); > ... store all bundles in /apps/**/install ... > s. save(); > > Regards > Felix > >> >> >> On Wed, May 23, 2012 at 4:06 AM, Felix Meschberger <[email protected]>wrote: >> >>> Hi, >>> >>> Am 22.05.2012 um 22:52 schrieb sam ”: >>> >>>> Problem of multiple [email protected] >>> [email protected] >>>> .... >>>> >>>> is that bundles become Installed state, not Active state. >>> >>> Hmm, if you supplied the bundlestart parameter, it should start them, but >>> .... >>> >>> Unfortunately, this is done completely wrong and I have to come back to my >>> earlier remark: The Web Console sould probably implement a proper queue for >>> installations. Because currently, even though you can upload multiple >>> bundles, each bundle will be installed in its own thread thus you are back >>> to field one. >>> >>> I have created FELIX-3523 [1] to track that. >>> >>> Regards >>> Felix >>> >>> [1] https://issues.apache.org/jira/browse/FELIX-3523 >>> >>>> >>>> >>>> >>>> >>>> On Mon, May 21, 2012 at 10:06 AM, Felix Meschberger <[email protected] >>>> wrote: >>>> >>>>> Hi, >>>>> >>>>> No, the console installs the bundles asynchronously. >>>>> >>>>> But you could upload all the bundles with a single curl command with the >>>>> bundlefile parameter repeated to list each bundle. >>>>> >>>>> Regards >>>>> Felix >>>>> >>>>> PS: thinking out loud, the web console could run a single thread for >>>>> installation and queue such requests ... (You might report an issue, if >>> you >>>>> like the idea ;- ) >>>>> >>>>> Am 21.05.2012 um 15:55 schrieb sam ”: >>>>> >>>>>> Hey, >>>>>> >>>>>> My deployment script uses curl command: >>>>>> curl -u admin:admin -F "action=install" -F "_noredir_=_noredir_" -F >>>>>> "[email protected]" -F "bundlestart=start" -F >>> "bundlestartlevel=20" >>>>>> -F "refreshPackages=true" " >>> http://localhost:4502/system/console/install" >>>>>> curl -u admin:admin -F "action=install" -F "_noredir_=_noredir_" -F >>>>>> "[email protected]" -F "bundlestart=start" -F >>> "bundlestartlevel=20" >>>>>> -F "refreshPackages=true" " >>> http://localhost:4502/system/console/install" >>>>>> ... >>>>>> curl -u admin:admin -F "action=install" -F "_noredir_=_noredir_" -F >>>>>> "[email protected]" -F "bundlestart=start" -F >>>>> "bundlestartlevel=20" >>>>>> -F "refreshPackages=true" " >>> http://localhost:4502/system/console/install" >>>>>> >>>>>> >>>>>> Each curl command returns very fast. Unless I put `sleep 10` between >>>>>> curl commands, I have to `kill -9` felix instance. >>>>>> >>>>>> Is there a way to configure web console so that it sends out HTTP >>>>> response >>>>>> only after the bundle is completely installed? It looks like I am >>> sending >>>>>> install request for bundle2.jar while felix has not finished >>> installing >>>>>> bundle1.jar. >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: [email protected] >>>>> For additional commands, e-mail: [email protected] >>>>> >>>>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >>> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > -- Carsten Ziegeler [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

