GithubHelp home page GithubHelp logo

mk-packager's Introduction

MK-Packager

Vagrant and Docker configurations for developing and packaging installers for the Marin-MK RPG tools (mkxp for MK-Starter-Kit, and MK-Editor with its dependencies odl and SDL2-CS). Currently only debug builds are supported. Release builds will be added once MK-Editor comes out of alpha.

Quick Start

First, install Vagrant, the latest VirtualBox, and git. MK-Packager does not require the VirtualBox extension pack. Now, open PowerShell or bash, and cd into the folder you want to put MK-Packager. Run the following to retrieve the project and create the Linux VM (I apologize for my stupid username):

git clone https://github.com/NighttimeDriver50000/MK-Packager.git
cd MK-Packager
git submodule update --recursive --init
vagrant up ubuntu

You can also run vagrant up fedora to create the Fedora VM, or vagrant up windows to create the Windows VM (Note: the Fedora VM is experimental, and probably always will be. You can build everything on it, but it is not as thoroughly tested. The Windows VM is for testing Windows targets only; it has no build scripts).

VirtualBox will open, and the provisioner scripts will run. This may take a while. Once the provisioning finishes, the VM will shut down. Run vagrant up [ubuntu/fedora/windows] again, and you will end up just on the Desktop. There should be several icons, including ReadMe (TODO). Open ReadMe, and follow the instructions there.

Once you are done with the VM, you can shut it down normally from within the VM. If you need to boot it again, you can cd into MK-Packager and run vagrant up [ubuntu/fedora/windows] again. If you wish to re-run the provisioner scripts, run vagrant up --provision [ubuntu/fedora/windows]. The VM will automatically shut down when the re-provisioning finishes. If you wish to delete the VM entirely, shut it down and run vagrant destroy [ubuntu/fedora/windows].

Targets

Target Technology MKXP MK-Editor
Self-Contained
Portable EXE .NET Core SFP
AppImage pkg2appimage
Installers
Windows 10 Installer WiX msi
Ubuntu 18.04 Package deb
Fedora 31 Package rpm

mk-packager's People

Contributors

forember avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.