github.com/pf-qiu/concourse/v6@v6.7.3-0.20201207032516-1f455d73275f/atc/scripts/bump-migration (about)

     1  #!/bin/bash
     2  
     3  set -e -u
     4  
     5  if ! [ -x "$(command -v rename)" ]; then
     6    echo "Error: rename not installed. \`brew install rename\` if mac os." >&2
     7    exit 1
     8  fi
     9  
    10  migrations_dir=$(dirname $0)/../db/migration/migrations/
    11  
    12  migrations_on_master=$(git ls-tree --name-only origin/master $migrations_dir)
    13  migrations_on_branch=$(git ls-tree --name-only HEAD $migrations_dir)
    14  
    15  new_migrations=$(comm -13 <(echo "$migrations_on_master") <(echo "$migrations_on_branch"))
    16  
    17  echo $new_migrations | sort -n | xargs -n2 bash -c 'rename "s/[0-9]+_/$(date +%s)_/" "$@"; sleep 1' _