Sha256: 0bd62dbe88ec9ad3c5ca3bc086b07f92949cdda0eecf8a06216cb18160a4d512

Contents?: true

Size: 778 Bytes

Versions: 1

Compression:

Stored size: 778 Bytes

Contents

class Fancy {
  class Package {
    class DependencyInstaller {
      def run {
        packfile = Dir glob("*.fancypack") first
        unless: packfile do: {
          *stderr* println: "No .fancypack file found. Quitting."
          return nil
        }

        require: packfile

        spec_name = packfile split: ".fancypack" . first
        if: (Specification[spec_name]) then: |s| {
          s dependencies each: |dep| {
            "Installing dependency: #{dep name} (#{dep version})" println
            Fancy Package install: (dep name) version: (dep version)
          }
          s ruby_dependencies each: |dep| {
            "Installing Ruby dependency: #{dep gem_name} (#{dep version})" println
            dep install
         }
        }
      }
    }
  }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fancy-0.8.0 lib/package/dependency_installer.fy