Scripts para upload e download de arquivos na FoxRenderfam''

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 pasta P:\.china-temp com 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'