Skip to content

Commit

Permalink
Merge branch '1.3_maintenance' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
johnhaddon committed Jan 3, 2024
2 parents 8f8f992 + 424aae6 commit 8a210bd
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 14 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,8 @@ jobs:
f.write( 'ARNOLD_ROOT=%s\n' % arnoldRoot )
env:
PYTHONUTF8: 1
ARNOLD_DOWNLOAD_USER: ${{ secrets.ARNOLD_DOWNLOAD_USER }}
ARNOLD_DOWNLOAD_PASSWORD: ${{ secrets.ARNOLD_DOWNLOAD_PASSWORD }}
shell: python

- name: Build Docs and Package
Expand Down
35 changes: 23 additions & 12 deletions .github/workflows/main/installArnold.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,12 @@
import sys
import argparse
import os
import pathlib
import shutil
import subprocess
import urllib
import urllib.request
import zipfile

if sys.version_info[0] < 3 :
from urllib import urlretrieve
else:
from urllib.request import urlretrieve

platform = { "darwin" : "darwin", "win32" : "windows" }.get( sys.platform, "linux" )
format = { "win32" : "zip" }.get( sys.platform, "tgz" )

Expand All @@ -65,15 +62,29 @@

url="https://forgithubci.solidangle.com/arnold/{}".format( archive )

installDir = os.path.join( "arnoldRoot", args.version )
os.makedirs( installDir )
os.chdir( installDir )
installDir = pathlib.Path.cwd() / "arnoldRoot" / args.version
installDir.mkdir( parents = True, exist_ok = True )
archiveFile = installDir / archive

print( "Downloading Arnold \"{}\"".format( url ) )
archiveFile, headers = urlretrieve( url )

passwordManager = urllib.request.HTTPPasswordMgrWithDefaultRealm()
passwordManager.add_password(
realm = None,
uri = url,
user = os.environ["ARNOLD_DOWNLOAD_USER"],
passwd = os.environ["ARNOLD_DOWNLOAD_PASSWORD"]
)

authHandler = urllib.request.HTTPBasicAuthHandler( passwordManager )
opener = urllib.request.build_opener( authHandler )

with opener.open( url ) as inFile :
with open( archiveFile, "wb" ) as outFile :
shutil.copyfileobj( inFile, outFile )

if format == "tgz" :
subprocess.check_call( [ "tar", "-xzf", archiveFile ] )
subprocess.check_call( [ "tar", "-xzf", archiveFile, "-C", installDir ] )
elif format == "zip":
with zipfile.ZipFile( archiveFile ) as f :
f.extractall()
f.extractall( path = installDir )
2 changes: 1 addition & 1 deletion Changes.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ Build
Improvements
------------

- ArnoldShader, ArnoldColorManager : Improved browsers for file parameters (#5592) :
- ArnoldShader, ArnoldColorManager, CyclesShader : Improved browsers for file parameters (#5592, #5602) :
- Added filtering by extension.
- Added bookmarks.
- USDLight : Added file browser for `shaping:ies:file` parameter.
Expand Down
8 changes: 7 additions & 1 deletion python/GafferCyclesUI/CyclesShaderUI.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
import Gaffer
import GafferUI
import GafferCycles
import GafferImage

##########################################################################
# Build a registry of information retrieved from GafferCycles metadata.
Expand Down Expand Up @@ -84,7 +85,12 @@ def __translateParamMetadata( nodeTypeName, socketName, value ) :
__metadata[paramPath]["plugValueWidget:type"] = "GafferUI.PresetsPlugValueWidget"

if( socketName == "filename" ) :
__metadata[paramPath]["plugValueWidget:type"] = "GafferUI.PathPlugValueWidget"
__metadata[paramPath]["plugValueWidget:type"] = "GafferUI.FileSystemPathPlugValueWidget"
__metadata[paramPath]["path:leaf"] = True
__metadata[paramPath]["path:valid"] = True
__metadata[paramPath]["path:bookmarks"] = "texture"
__metadata[paramPath]["fileSystemPath:extensions"] = " ".join( GafferImage.OpenImageIOReader.supportedExtensions() )
__metadata[paramPath]["fileSystemPath:extensionsLabel"] = "Show only image files"

__metadata[paramPath]["noduleLayout:visible"] = True
__metadata[paramPath]["label"] = label
Expand Down

0 comments on commit 8a210bd

Please sign in to comment.