22using System . Collections . Generic ;
33using System . Linq ;
44using System . Text ;
5- using System . Threading . Tasks ;
65using Common . Logging ;
76using ScriptCs . Contracts ;
87using System . IO ;
@@ -43,18 +42,18 @@ internal string GetMainScript(IPackageObject package)
4342 if ( count == 1 )
4443 {
4544 script = content [ 0 ] ;
46- }
45+ }
4746 else if ( content . Count ( ) > 1 )
4847 {
4948 _logger . WarnFormat ( "Script Libraries in '{0}' ignored due to multiple Main files being present" , package . FullName ) ;
5049 return null ;
5150 }
52-
51+
5352 if ( script != null )
5453 {
55- _logger . DebugFormat ( "Found main script: {0}" , script ) ;
54+ _logger . DebugFormat ( "Found main script: {0}" , script ) ;
5655 }
57-
56+
5857 return script ;
5958 }
6059
@@ -70,13 +69,8 @@ public void Compose(string workingDirectory, StringBuilder builder = null)
7069 return ;
7170 }
7271
73- var namespaces = new List < string > ( ) ;
74- var references = new List < string > ( ) ;
75-
7672 var packagesPath = Path . Combine ( workingDirectory , _fileSystem . PackagesFolder ) ;
77- var packageReferences = _packageAssemblyResolver . GetPackages ( workingDirectory ) ;
7873 var packageScriptsPath = Path . Combine ( packagesPath , ScriptLibrariesFile ) ;
79-
8074 if ( ! _fileSystem . DirectoryExists ( packagesPath ) || _fileSystem . FileExists ( packageScriptsPath ) )
8175 {
8276 return ;
@@ -87,6 +81,9 @@ public void Compose(string workingDirectory, StringBuilder builder = null)
8781 builder = new StringBuilder ( ) ;
8882 }
8983
84+ var namespaces = new List < string > ( ) ;
85+ var references = new List < string > ( ) ;
86+ var packageReferences = _packageAssemblyResolver . GetPackages ( workingDirectory ) ;
9087 foreach ( var reference in packageReferences )
9188 {
9289 ProcessPackage ( packagesPath , reference , builder , references , namespaces ) ;
@@ -101,15 +98,20 @@ public void Compose(string workingDirectory, StringBuilder builder = null)
10198 {
10299 builder . Insert ( 0 , String . Format ( "#r {0}{1}" , reference , Environment . NewLine ) ) ;
103100 }
101+
104102 _fileSystem . WriteToFile ( packageScriptsPath , builder . ToString ( ) ) ;
105103 }
106104
107- protected internal virtual void ProcessPackage ( string packagesPath , IPackageReference reference , StringBuilder builder , List < string > references ,
105+ protected internal virtual void ProcessPackage (
106+ string packagesPath ,
107+ IPackageReference reference ,
108+ StringBuilder builder ,
109+ List < string > references ,
108110 List < string > namespaces )
109111 {
110112 _logger . DebugFormat ( "Finding package:{0}" , reference . PackageId ) ;
111113 var package = _packageContainer . FindPackage ( packagesPath , reference ) ;
112-
114+
113115 if ( package == null )
114116 {
115117 _logger . WarnFormat ( "Package missing: {0}" , reference . PackageId ) ;
0 commit comments