andres-montanez/Magallanes

Excludes are not excluded :(

robertosanval opened this issue · 2 comments

Hello,

I'm having problems with the excludes sections, it seem to be OK and the rsync command is generated well without errors but excludes section is ignored and rsync command uploads all the files even the supossed to be excluded.

This is my .mage.yml

magephp:
    log_dir: ./var/logs/mage
    exclude:
        - ./var/cache/dev/*
        - ./var/cache/prod/*
        - ./var/log/*
        - ./web/app_dev.php
        - ./*.skipper
        - ./web/media/cache/*
        - ./web/assets/img/logos/*
        - ./web/assets/img/slides/*
        - ./web/assets/img/articles/*
        - ./web/assets/pdf/articles/*
        - ./web/uploads/*
    environments:
        production:
            ssh:
                port: 22
                flags: -i /Users/myuser/.ssh/id_rsa
            rsync: -avz
            user: myuser
            branch: master
            from: ./
            host_path: ./
            hosts:
                - mydomain.com
            pre-deploy:
                #- git/update
                #- composer/install
                #- composer/dump-autoload
                - fs/remove: { file: 'var/cache/prod', flags: '-rf' }
                - fs/remove: { file: 'var/cache/dev', flags: '-rf' }
            on-deploy:
                #- symfony/cache-warmup: { env: 'prod' }
                #- symfony/assets-install: { symlink: true, env: 'prod' }
                #- symfony/assetic-dump: { env: 'dev' }
                - fs/remove: { file: './app/config/parameters.yml' }
                - fs/move: { from: './app/config/parameters.yml.dist', to: './app/config/parameters.yml' }
                - fs/remove: { file: 'var/cache/prod', flags: '-rf' }
                - fs/remove: { file: 'var/cache/dev', flags: '-rf' }
            on-release:
            post-release:
            post-deploy:

My rsync version is:

rsync  version 3.1.2  protocol version 31
Copyright (C) 1996-2015 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
    64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
    socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
    append, ACLs, xattrs, iconv, symtimes, no prealloc, file-flags

rsync comes with ABSOLUTELY NO WARRANTY.  This is free software, and you
are welcome to redistribute it under certain conditions.  See the GNU
General Public Licence for details.

Thanks in advance

Hello:

I have similar problem and find that rsync works relative to the root folder... if you remove the dot and slash from the begging should work.

Try with caution to update like this:

magephp:
log_dir: ./var/logs/mage
exclude:
- var/cache/dev/*
- var/cache/prod/*
- var/log/*
- web/app_dev.php
- *.skipper
- web/media/cache/*
- web/assets/img/logos/*
- web/assets/img/slides/*
- web/assets/img/articles/*
- web/assets/pdf/articles/*
- web/uploads/*

Good Luck!

Great!! Thanks for the tip. Problem solved!