copie o diretório para outro diretório várias vezes

0

Estou em um Mac e estou tentando criar scripts para algumas coisas da nossa compilação para o Xcode. Existem dSYM que são diretórios que você pode inspecionar com Show package contents . No meu script que é executado após as compilações do Xcode, tento copiar um dSYM para o diretório de saída.

meu comando é este:

cp -vR "${BUILD_PATH}/${CONFIGURATION}-${DEVICE_TYPE}/${FRAMEWORK}.dSYM" "${OUTPUT_FOLDER}/${FRAMEWORK}.dSYM"

Expandido que basicamente se parece com

cp -vR "${BUILD_PATH}/${ANOTHER_FOLDER}/MyFramework.framework.dSYM" "${OUTPUT_FOLDER}/MyFramework.framework.dSYM"

O que acontece é que eu pego minha pasta dsym na pasta dsym para que fique assim:

MyFramework.framework.dSYM/MyFramework.framework.dSYM

Eu posso rm -rf o dSYM antes de copiar, mas fiquei mais curioso se havia outro jeito sem removê-lo e o que eu estava fazendo errado. Obrigado!

    
por Crystal 24.10.2018 / 00:59

1 resposta

0

Se você não quiser que a pasta-mãe MyFramework.framework.dSYM seja copiada, ajuste o comando cp para que seja iniciado abaixo desse diretório. Para coincidir com o comportamento anterior, onde todos os arquivos dentro do diretório dSYM foram copiados, até os arquivos de ponto, você terá que dizer ao seu shell para pegá-los; com bash, é com shopt -s dotglob .

O novo comando cp seria:

shopt -s dotglob
cp -vR "${BUILD_PATH}/${CONFIGURATION}-${DEVICE_TYPE}/${FRAMEWORK}.dSYM"/* \
       "${OUTPUT_FOLDER}/${FRAMEWORK}.dSYM"

Quando tudo o que fiz foi anexar /* ao final do caminho de origem.

Uma amostra de corrida:

configuração

$ tree -a build_path/
build_path/
└── configuration-type
    └── framework.dSYM
        ├── a
        ├── .dotfile-here
        └── subdir
            └── b

3 directories, 3 files

execução

cp -vR build_path/configuration-type/framework.dSYM/* output_folder/MyFramework.framework.dSYM

resultado

$ tree -a output_folder/
output_folder/
└── MyFramework.framework.dSYM
    ├── a
    ├── .dotfile-here
    └── subdir
        └── b

2 directories, 3 files
    
por 24.10.2018 / 03:07