Fabric is a python tool to manage remote (and local) task without having to manually go in each remote machine to do so. Massimo mention that it his request that the script may be implemented with Fabric... And it of course a good idea to write a fabfile for it...
Richard On Thu, Sep 3, 2015 at 3:57 PM, Dave S <snidely....@gmail.com> wrote: > > > On Thursday, September 3, 2015 at 11:50:46 AM UTC-7, Richard wrote: >> >> Nice Carlos, you should had work really hard... Do you know Fabric ( >> http://www.fabfile.org/)? >> > > I didn't know Fabric, and when I googled for it, I got to > <URL:http://get.fabric.io/?locale=en-us> > > and I didn't get far enough to understand the connection with Massimo's > task. > > >> I guess you had save some boiler plate... >> >> :) >> >> Richard >> >> On Thu, Sep 3, 2015 at 2:21 PM, Carlos Cesar Caballero Díaz < >> desar...@spicm.cfg.sld.cu> wrote: >> >>> Hi massimo I took it as an exercise, and this is what I make: >>> >>> https://github.com/cccaballero/app_deploy >>> >>> can be used like: >>> >>> python main.py https://github.com/myuser/repo.git >>> username:password@domain:/home/www-data/web2py/applications/estore3 >>> >>> the script make all the stuff locally, so nothing spacial need to be >>> installed in the server, only a sftp capable ssh server. >>> >>> El 02/09/15 a las 00:02, Massimo Di Pierro escribió: >>> >>> I would like an app that does this: >>> >>> deploy https://github.com/mdipierro/estore3 username@domain >>> :/home/www-data/web2py/applications/estore3 >>> >>> possibly based on fabric. Definitively written in Python. >>> >>> the app "deply" should assume web2py is installed >>> 1) clone locally https://github.com/mdipierro/estore3 >>> 2) zip it >>> 3) copy it to >>> user...@domain:/home/www-data/web2py/applications/estore3.zip >>> 4) unzip it into username@domain >>> :/home/www-data/web2py/applications/estore3-tmp/ >>> 5) if username@domain:/home/www-data/web2py/applications/estore3 does >>> not exist skip to 11) >>> 6) zip >>> username@domain:/home/www-data/web2py/applications/estore3-<datetime>.zip >>> username@domain:/home/www-data/web2py/applications/estore3/* >>> 7) create a file >>> username@domain:/home/www-data/web2py/applications/estore3/DISABLED >>> containing the current datetime >>> 8) stop the web server (apache and or nginx) >>> 9) copy all files and folders from estore3/ to estore3-tmp/ except >>> models, views, controllers, modules, sessions >>> 10) remove estore3/ >>> 11) rename estore-tmp3/ as estore/ >>> 12) restarts the web server >>> >>> There should also be an option: >>> >>> deploy -revert <datetime> username@domain >>> :/home/www-data/web2py/applications/estore3 >>> that restores the content of username@domain >>> :/home/www-data/web2py/applications/estore3-<datetime>.zip >>> >>> should work with any git web2py app (not just estore3 which was an >>> example) and MUST WORK with private github repo. >>> >>> It is OK to assume that the current user has ssh keys to access both the >>> git repo and the remote server. >>> >>> I will pay $100 if you can send it to me in the next 2 days. Feel free >>> to discuss here if you understand it and think we can do this better. >>> >>> Massimo >>> >>> >>> >> -- > Resources: > - http://web2py.com > - http://web2py.com/book (Documentation) > - http://github.com/web2py/web2py (Source code) > - https://code.google.com/p/web2py/issues/list (Report Issues) > --- > You received this message because you are subscribed to the Google Groups > "web2py-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to web2py+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.