소스 검색

added support for shell pattern selectors

Fabian Peter Hammerle 8 년 전
부모
커밋
dea046acce
1개의 변경된 파일11개의 추가작업 그리고 0개의 파일을 삭제
  1. 11 0
      scripts/duplitab

+ 11 - 0
scripts/duplitab

@@ -52,6 +52,17 @@ def backup(config, no_print_statistics, tab_dry):
             if 'encrypt_key' in backup:
                 backup_command += ['--encrypt-key', backup['encrypt_key']]
 
+        # selectors
+        try:
+            selectors = backup['selectors']
+        except KeyError:
+            selectors = []
+        for selector in selectors:
+            if selector['option'] in ['include', 'exclude']:
+                backup_command += ['--{}'.format(selector['option']), selector['shell_pattern']]
+            else:
+                raise Exception("unsupported selector option '{}'".format(selector['option']))
+
         # statistics
         if no_print_statistics:
             backup_command.append('--no-print-statistics')