~clearcorp-drivers/oerptools/trunk

« back to all changes in this revision

Viewing changes to openerp-scripts/openerp-lib.sh

  • Committer: Carlos Vásquez
  • Date: 2012-02-06 22:49:10 UTC
  • Revision ID: carlos.vasquez@clearcorp.co.cr-20120206224910-3ssrb9rihvjya5zz
[FIX] bad addons linking bug
[IMP] new script to restore addons

Show diffs side-by-side

added added

removed removed

Lines of Context:
435
435
        /etc/init.d/apache2 restart >> $INSTALL_LOG_FILE
436
436
}
437
437
 
438
 
function mkserver_openerp_addons {
439
 
        # Install OpenERP addons
440
 
        log_echo "Installing OpenERP addons..."
441
 
        cd /srv/openerp/$branch/src/openobject-addons >> $INSTALL_LOG_FILE
442
 
        for x in $(ls -d *); do
443
 
                if [[ -d /srv/openerp/$branch/instances/$name/addons/$x ]]; then
444
 
                        log_echo "openobject-addons: module $x already present, removing"
445
 
                        rm -r /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
446
 
                fi
447
 
                ln -s /srv/openerp/$branch/src/openobject-addons/$x /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
448
 
        done
449
 
}
450
 
 
451
 
function mkserver_ccorp_addons {
452
 
        # Install ccorp addons
453
 
        log_echo "Installing ccorp addons..."
454
 
        cd /srv/openerp/$branch/src/ccorp-addons >> $INSTALL_LOG_FILE
455
 
        for x in $(ls -d *); do
456
 
                if [[ -d /srv/openerp/$branch/instances/$name/addons/$x ]]; then
457
 
                        log_echo "ccorp-addons: module $x already present, removing"
458
 
                        rm -r /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
459
 
                fi
460
 
                ln -s /srv/openerp/$branch/src/ccorp-addons/$x /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
461
 
        done
462
 
}
463
 
 
464
 
function mkserver_costa_rica_addons {
465
 
        # Install OpenERP costa-rica
466
 
        log_echo "Installing OpenERP costa-rica..."
467
 
        cd /srv/openerp/$branch/src/costa-rica-addons >> $INSTALL_LOG_FILE
468
 
        for x in $(ls -d *); do
469
 
                if [[ -d /srv/openerp/$branch/instances/$name/addons/$x ]]; then
470
 
                        log_echo "costa-rica-addons: module $x already present, removing"
471
 
                        rm -r /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
472
 
                fi
473
 
                ln -s /srv/openerp/$branch/src/costa-rica-addons/$x /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
474
 
        done
475
 
}
476
 
 
477
 
function mkserver_extra_addons {
478
 
        # Install OpenERP extra addons
479
 
        log_echo "Installing OpenERP extra addons..."
480
 
        cd /srv/openerp/$branch/src/openobject-addons-extra >> $INSTALL_LOG_FILE
481
 
        for x in $(ls -d *); do
482
 
                if [[ -d /srv/openerp/$branch/instances/$name/addons/$x ]]; then
483
 
                        log_echo "openobject-addons-extra: module $x already present, removing"
484
 
                        rm -r /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
485
 
                fi
486
 
                ln -s /srv/openerp/$branch/src/openobject-addons-extra/$x /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
487
 
        done
488
 
}
489
 
 
490
 
function mkserver_nan_tic_addons {
491
 
        # Install nan-tic modules
492
 
        log_echo "Installing nan-tic modules..."
493
 
        cd /srv/openerp/$branch/src/nan-tic-addons >> $INSTALL_LOG_FILE
494
 
        for x in $(ls -d *); do
495
 
                if [[ -d /srv/openerp/$branch/instances/$name/addons/$x ]]; then
496
 
                        log_echo "nan-tic-addons: module $x already present, removing"
497
 
                        rm -r /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
498
 
                fi
499
 
                ln -s /srv/openerp/$branch/src/nan-tic-addons/$x /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
 
438
function mkserver_addons_mk_links {
 
439
        # Create symbolic links for addons
 
440
        # $1: project (src branch)
 
441
        log_echo "Creating symbolic links for $1..."
 
442
        cd /srv/openerp/$branch/src/$1 >> $INSTALL_LOG_FILE
 
443
        for x in $(ls -d *); do
 
444
                if [[ -d /srv/openerp/$branch/instances/$name/addons/$x ]]; then
 
445
                        log_echo "$1: module $x already present, skipping"
 
446
                else
 
447
                        ln -s /srv/openerp/$branch/src/$1/$x /srv/openerp/$branch/instances/$name/addons/$x >> $INSTALL_LOG_FILE
 
448
                fi
 
449
        done
 
450
}
 
451
 
 
452
function mkserver_addons_rm_links {
 
453
        # Remove symbolic links for addons
 
454
        log_echo "Removing symbolic links for $name..."
 
455
        cd /srv/openerp/$branch/instances/$name/addons >> $INSTALL_LOG_FILE
 
456
        for x in $(ls -d *); do
 
457
                if [[ -h /srv/openerp/$branch/instances/$name/addons/$x ]]; then
 
458
                        log_echo "$x is a symbolic linked addon, removing"
 
459
                        rm $x >> $INSTALL_LOG_FILE
 
460
                else
 
461
                        log_echo "$x is not a symbolic linked addon, skipping"
 
462
                fi
500
463
        done
501
464
}
502
465
 
503
466
function mkserver_install_addons {
504
 
        if [[ $install_nantic =~ ^[Yy]$ ]]; then mkserver_nan_tic_addons; fi
505
 
        if [[ $install_magentoerpconnect =~ ^[Yy]$ ]]; then mkserver_magentoerpconnect; fi
506
 
        if [[ $install_extra_addons =~ ^[Yy]$ ]]; then mkserver_extra_addons; fi
507
 
        if [[ $install_costa_rica_addons =~ ^[Yy]$ ]]; then mkserver_costa_rica_addons; fi
508
 
        if [[ $install_ccorp_addons =~ ^[Yy]$ ]]; then mkserver_ccorp_addons; fi
509
 
        if [[ $install_openerp_addons =~ ^[Yy]$ ]]; then mkserver_openerp_addons; fi
 
467
        if [[ $install_openerp_addons =~ ^[Yy]$ ]]; then mkserver_addons_mk_links openobject-addons; fi
 
468
        if [[ $install_ccorp_addons =~ ^[Yy]$ ]]; then mkserver_addons_mk_links openerp-ccorp-addons; fi
 
469
        if [[ $install_costa_rica_addons =~ ^[Yy]$ ]]; then mkserver_addons_mk_links openerp-costa-rica; fi
 
470
        if [[ $install_extra_addons =~ ^[Yy]$ ]]; then mkserver_addons_mk_links openobject-addons-extra; fi
 
471
        if [[ $install_magentoerpconnect =~ ^[Yy]$ ]]; then mkserver_addons_mk_links magentoerpconnect; fi
 
472
        if [[ $install_nantic =~ ^[Yy]$ ]]; then mkserver_addons_mk_links nantic; fi
510
473
}
511
474
 
512
475
function make_menus {