Scripts desenvolvidos pelo @VedranFX para upload e download de arquivos na FoxRenderfam:
Repositório: https://github.com/vetorzero/posh-tools
Uma versão do repositório está em S:\R&D\Tools\posh-tools
-
Precisamos instalar o Aspera na máquina:
S:\R&D\Tools\FoxRenderFarm\IBMAsperaConnect-ML-3.8.1.161274.msi -
Executar o PowerShell como admnistrador para poder executar scripts no PowerShell:
Set-ExecutionPolicy ByPass
- O Powershell tem um bug com os “[” e “]”, por isso precisamos sempre colcar um caracter escape antes deles:
COCA_COLA-regras_do_natal`[0958`]
- Para executar os comandos precisamos importar o módulo:
Import-Module S:\R'&'D\Tools\posh-tools\Aspera.ps1
- Se houver necessidade de removê-lo existe esse comando:
Remove-Module Aspera
Primeiro upload na FoxRenderfarm
- Comando PowerShell para configurar a senha para upload:
$env:ASPERA_SCP_PASS='1832459_input'
- Na primeira vez costumamos subir as seguintes pastas:
- Maya\vzCache
- Maya\sourceimages
- Maya\cache
- Maya\data
- Maya\Houdini (se existir)
- Mas é bom checar com o coordenador se podem existir arquivos em outras pastas
Get-ChildItem -Recurse -Path 'P:\CCR-mas_ideias`[0931`]\Maya\vzCache','P:\CCR-mas_ideias`[0931`]\Maya\sourceimages', 'P:\CCR-mas_ideias`[0931`]\Maya\cache', 'P:\CCR-mas_ideias`[0931`]\Maya\data' | New-AsperaTransfer -foxUser w2_1832459_input -foxHost 203.90.233.9 -sshPort 60000 -faspPort 60000 -speed '150m'
Upload de arquivos para FoxRenderfarm
- Comando PowerShell para configurar a senha para upload:
$env:ASPERA_SCP_PASS='1832459_input'
- Para listar os arquivos que foram alterados nas últimas 3 horas nas pastas listadas, também existe a flag -days:
Get-Newfiles -hours 3 'P:\GLOBO-vinhetas_2018`[0772`]\Maya\sourceimages','P:\GLOBO-vinhetas_2018`[0772`]\Maya\vzCache' | Select FullName
-
Geralmente enviamos as pasta:
- Maya\vzCache
- Maya\sourceimages
- Maya\cache
- Maya\data
- Maya\Houdini (se existir)
-
Para enviar os arquivos alterados do P: para a FoxRenderfarm:
Get-Newfiles -hours 3 'P:\GLOBO-vinhetas_2018`[0772`]\Maya\sourceimages\objects','P:\GLOBO-vinhetas_2018`[0772`]\Maya\vzCache' | New-AsperaTransfer -foxUser w2_1832459_input -foxHost 203.90.233.9 -sshPort 60000 -faspPort 60000 -speed '150m'
Download dos render na FoxRenderfarm
- Comando PowerShell para configurar a senha do download:
$env:ASPERA_SCP_PASS='1832459_output'
- A FoxRenderfarm cria as pastas usando o jobid do render e o nome da cena que está sendo rendida sem a extensão “.mb”
- O script baixa as imagens na pasta onde está sendo executado. Para mudar para o drive P:, basta digitar
P:no Powershell. Geralmente estamos usando a pastaP:\.china-tempcom uma pasta com o nome do projeto dentro - Para baixar uma pasta da FoxRenderfarm:
echo "10606704_PARTE_2_B_CHINA" | Select @{n='FullName';e={$_}} | New-AsperaTransfer -foxHost 203.90.233.9 -sshPort 60000 -faspPort 60000 -mode 'recv' -foxUser w2_1832459_output -loop -loopCycle 300
- Para baixar várias pastas da FoxRenderfarm:
echo @("10606704_PARTE_2_B_CHINA","10606735_PARTE_3_D_CHINA") | Select @{n='FullName';e={$_}} | New-AsperaTransfer -foxHost 203.90.233.9 -sshPort 60000 -faspPort 60000 -mode 'recv' -foxUser w2_1832459_output -loop -loopCycle 300`Texto pré-formatado`
- Com -tempFile, precisamos passar esse caminho quando vamos deixar mais de um script executando, pois o New-AsperaTransfer escreve nesse arquivo a lista de arquivos que serão enviados como os que serão baixados. Por padrão, a lista fica no
%TEMP%da máquina
echo @("10608263_PARTE_3_D_CHINA_V2","10608251_PARTE_2_B_CHINA_SEM_PIPA_V2", "10608160_PARTE_2_B_CHINA_V2") | Select @{n='FullName';e={$_}} | New-AsperaTransfer -foxHost 203.90.233.9 sshPort 60000 -faspPort 60000 -mode 'recv' -foxUser w2_1832459_output -loop -loopCycle 300 -tempFile 'C:\temp\download_aspera.txt'
