Skip to content

Cross-platform meta installer generator (Linux, macOS, Windows)

License

Notifications You must be signed in to change notification settings

ModernCircuits/Paket

Repository files navigation

Paket

License codecov Test Pre-Commit Hooks Go Reference Go Report Card

⚠️ Work in progress.

Cross-platform meta installer generator. Primarily targets Windows InnoSetup & macOS pkgbuild/productbuild.

Quick Start

Application

name       = "Example App"
vendor     = "Modern Circuits"
version    = "0.1.0"
license    = "LICENSE.txt"
identifier = "com.modern-circuits.example-app"

installer "macOS" "macos-pkg" {
  artifact "App" {
    payload     = "macOS/${project.name}.app"
    destination = "/Application"
  }
}

installer "Windows" "innosetup" {
  artifact "App" {
    payload     = "Windows/${project.name}.exe"
    destination = "{commonpf64}/${project.vendor}"
  }
}

Audio Effect

name       = "Example Effect"
vendor     = "Modern Circuits"
version    = "0.1.0"
license    = "LICENSE.txt"
identifier = "com.modern-circuits.example-effect"

installer "macOS" "macos-pkg" {
  artifact "AU" {
    name        = "Audio Unit"
    version     = "0.1.1"
    payload     = "macOS/AU/${project.name}.component"
    destination = "/Library/Audio/Plug-Ins/AU"
  }

  artifact "VST3" {
    payload     = "macOS/VST3/${project.name}.vst3"
    destination = "/Library/Audio/Plug-Ins/VST3"
  }

  artifact "CLAP" {
    payload     = "macOS/CLAP/${project.name}.clap"
    destination = "/Library/Audio/Plug-Ins/CLAP"
  }
}

installer "Windows" "innosetup" {
  artifact "VST3" {
    payload     = "Windows/VST3/${project.name}.vst3"
    destination = "{commoncf64}/VST3"
  }

  artifact "CLAP" {
    payload     = "Windows/CLAP/${project.name}.clap"
    destination = "{commoncf64}/CLAP"
  }
}

Resources

Text Formats

macOS

About

Cross-platform meta installer generator (Linux, macOS, Windows)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published