Index: externals/Harpy/Tools/sign.eagle ================================================================== --- externals/Harpy/Tools/sign.eagle +++ externals/Harpy/Tools/sign.eagle @@ -28,16 +28,28 @@ # exit 1 } proc isScriptFile { fileName } { - return [expr { - [file extension $fileName] eq ".tcl" || \ - [file extension $fileName] eq ".tk" || \ - [file extension $fileName] eq ".test" || \ - [file extension $fileName] eq ".eagle" - }] + switch -exact -- [file extension $fileName] { + .tcl - + .tk - + .test - + .eagle { + return true + } + .xml { + set uri [object invoke Eagle._Constants.Xml ScriptNamespaceUri] + set data [readFile $fileName] + + if {[string first $uri $data] != -1} then { + return true + } + } + } + + return false } proc isKeyRingFile { fileName } { if {[file extension $fileName] ne ".eagle"} then { return false Index: externals/Harpy/Tools/sign.eagle.harpy ================================================================== --- externals/Harpy/Tools/sign.eagle.harpy +++ externals/Harpy/Tools/sign.eagle.harpy @@ -19,50 +19,50 @@ None Mistachkin Systems - aeb64257-f1ab-4ff0-8c27-534ea397c772 + cfe88817-22c8-4629-a084-9e7cbbff6108 SHA512 Script - 2020-10-18T03:10:28.0680987Z + 2020-11-20T03:07:10.8573165Z -1.00:00:00 0x9559f6017247e3e2 - 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