root: '../../'
main: ''
groups:
  - name: 'CleanTarget'
    tasks: 'CleanTargetFiles,CleanTargetFolder'
  - name: 'Sync2Unity'
    tasks: 'SyncClientData,SyncClientTitle,SyncClientConst'

tasks:

  # 清理target目录下的旧文件
  - name: 'CleanTargetFiles'
    mode: 'delete'
    src: 'Editor/AssetsEditor/Configs/Target'
    include: 'file:*.json,*.cs'
    args: '/Lf/Lp/r'
  - name: 'CleanTargetFolder'
    mode: 'clear'
    src: 'Editor/AssetsEditor/Configs/Target/'
    args: '/Lf/Lp/r'

  # Sync Const source code files 
  - name: 'SyncClientConst'
    mode: 'sync'
    src: 'Editor/AssetsEditor/Configs/Target/const/client'
    tar: 'Scripts/Cfg/CfgConst'
    include: 'file:*.cs'
    exclude: 'file:*.meta'
    args: '/i/Lf/Lp/time'
  # Sync Title source code files 
  - name: 'SyncClientTitle'
    mode: 'sync'
    src: 'Editor/AssetsEditor/Configs/Target/title/client'
    tar: 'Scripts/Cfg/CfgTitle'
    include: 'file:*.cs'
    exclude: 'file:*.meta'
    args: '/i/Lf/Lp/time'
  # Sync data files
  - name: 'SyncClientData'
    mode: 'sync'
    src: 'Editor/AssetsEditor/Configs/Target/data/client'
    tar: 'Bundles/Cfg'
    include: 'file:*.json'
    exclude: 'file:*.meta'
    args: '/i/Lf/Lp/time'

