Sha256: 1709340fd6a5369d4969e92f99aae4dc4252b395aadddaf3d457445b1c745031

Contents?: true

Size: 781 Bytes

Versions: 2

Compression:

Stored size: 781 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 rubygem_dependencies each: |dep| {
            "Installing Ruby dependency: #{dep gem_name} (#{dep version})" println
            dep install
         }
        }
      }
    }
  }
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fancy-0.7.0 lib/package/dependency_installer.fy
fancy-0.6.0 lib/package/dependency_installer.fy