⌈PacletTools⌋
⌈Settings⌋
$PacletServer::usage= "The default server to work off of";
$PacletSettings::usage= "A set of settings for the PacletTools";PacletSettingsLookup::usage= "Lookup for the PacletTools settings";
$PacletBuildRoot::usage="The root directory for building paclets";$PacletBuildExtension::usage="The directory extension for building paclets";$PacletBuildDirectory::usage="Joins the root and extension";$PacletExtension::usage="The default ServerExtension";$PacletServerBase::usage="The default ServerBase";$PacletUseKeychain::usage="Whether to use the Keychain or not";$FormatPaclets::usage="Specifies whether or not to use new paclet formatting";
$PacletUploadPatterns::usage= "Possible forms for PacletUpload";$PacletRemovePatterns::usage= "Possible forms for PacletRemove";$PacletFilePatterns::usage= "Possible forms for a paclet file";$PacletUploadAccount::usage= "The account to which paclets get uploaded by default";
⌈Paclets⌋
⌈Paclet Sites⌋
⌈Installers⌋
⌈Uploads⌋
⌈Install⌋
⌈Formatting⌋
SetPacletFormatting::usage="Sets new paclet formatting";
Begin["`Private`"];
⌈Config⌋
⌈$PacletServer⌋
⌈$PacletSettings⌋
⌈PacletSettingsLookup⌋
⌈Symbols⌋
$PacletBuildDirectory:= FileNameJoin@{$PacletBuildRoot,$PacletBuildExtension};IfPacletSettingsLookup["ClearBuildCacheOnLoad"], Quiet@DeleteDirectory[$PacletBuildDirectory,DeleteContentsTrue]; ;
$PacletBuildRoot:= PacletSettingsLookup["BuildRoot"];$PacletBuildExtension:= PacletSettingsLookup["BuildExtension"];$PacletUseKeychain:= PacletSettingsLookup["UseKeychain"];
$FormatPaclets:= PacletSettingsLookup["FormatPaclets"];
$PacletFilePatterns:= PacletSettingsLookup "FilePattern", (_String|_URL|_File|_PacletManager`Paclet) (_String|_PacletManager`Paclet)-> (_String|_URL|_File|_PacletManager`Paclet) ;
$PacletSpecPattern:= PacletSettingsLookup "UploadPattern", (_String|_URL|_File|{_String,_String}|_PacletManager`Paclet) Rule _String_PacletManager`Paclet, (_String|_URL|_File|{_String,_String}|_PacletManager`Paclet) ;$PacletUploadPatterns:= $PacletSpecPattern|{$PacletSpecPattern..}
⌈Error Handling⌋
⌈Paclets⌋
⌈PacletInfoAssociation⌋
⌈PacletInfo⌋
⌈PacletDocsInfo⌋
⌈PacletExtensionData⌋
⌈PacletInfoExpression⌋
⌈PacletInfoExpressionBundle⌋
⌈PacletLookup⌋
⌈PacletOpen⌋
⌈PacletAutoPaclet⌋
⌈PacletBundle⌋
⌈PacletInstalledQ⌋
⌈PacletExistsQ⌋
⌈Sites⌋
⌈pacletStandardServerName⌋
⌈pacletStandardServerBase⌋
⌈pacletStandardServerExtension⌋
⌈pacletStandardServerPermissions⌋
⌈PacletSiteURL⌋
⌈PacletSiteFiles⌋
⌈PacletSiteInfo⌋
⌈PacletSiteInfoDataset⌋
⌈PacletSiteBundle⌋
⌈Installers⌋
⌈Upload⌋
⌈PacletSiteUpload⌋
⌈pacletSiteUpload⌋
⌈PacletSiteUpload⌋
Options[PacletSiteUpload]= DeleteDuplicatesBy[First]@ Join Options[pacletSiteUpload], Options[PacletSiteBundle] ;PacletSiteUpload site_, pacletMZ:(_String|_File)?(FileExistsQ@#&&FileExtension@#"mz"&), ops:OptionsPattern[] := Withres= pacletSiteUpload Replacesite, Automatic:> PacletSiteURL@ FilterRules{ops}, Options@PacletSiteURL , pacletMZ, FilterRules[{ops},Options@pacletSiteUpload] , res/;!MatchQ[res,_pacletSiteUpload] ;PacletSiteUpload pacletMZ:(_String|_File)?(FileExistsQ@#&&FileExtension@#"mz"&), ops:OptionsPattern[] := With site=PacletSiteURL@FilterRules[{ops},Options@PacletSiteURL] , Withres= pacletSiteUploadsite,pacletMZ, FilterRules[{ops},Options@pacletSiteUpload] , res/;!MatchQ[res,_pacletSiteUpload] ;PacletSiteUpload site:Except[{},_String|_?OptionQ], infoFiles:$PacletFilePatterns{$PacletFilePatterns...}, ops:OptionsPattern[] := Withmz= PacletSiteBundle infoFiles, FilterRules[{ops},Options@PacletSiteBundle] , Withres= PacletSiteUpload Replace[site,Automatic(Sequence@@{})], mz, ops , res/;!MatchQ[res,_PacletSiteUpload] ;PacletSiteUpload site:Except[{},_String|_?OptionQ], PacletManager`PacletSite[infoFiles:$PacletFilePatterns...], ops:OptionsPattern[] := PacletSiteUpload[site,{infoFiles},ops];
⌈PacletUpload⌋
⌈pacletUpload⌋
Upload Wrapper
⌈Install⌋
⌈PacletDownloadPaclet⌋
⌈Server⌋
⌈Directory⌋
⌈URL⌋