Git Product home page Git Product logo

portprog's Introduction

The Portable Programmer

Languages and libraries for the programmer on the move

Download

Download and double click to install GCC, Go, Perl, support libraries and much more!

Background

I frequently have to install my programming tools on a fresh computer. It is always frustrating, because it takes me hours to track down every minor library and patch that I need to get something compiled.

So I made this installer to get myself set up as quickly and easily as possible.

Software list

Portprog installs programming languages:

  • Gcc
  • Golang
  • Perl
  • Nim
  • IO
  • Lazarus
  • Neko
  • Squeak

And editors

  • CodeBlocks
  • Notepad++
  • LiteIDE

And support utilities

  • Make
  • Cmake
  • Git

And also fetches the sources for

  • SDL
  • OpenAL
  • DCSS

Don't see your favourite thing here? Send me a pull request!

(Or paste it into a bug report, I don't mind so long as I get it)

Install

Windows

Download a new release from the Releases page. Unpack it and double click the exe.

Linux and Mac

Download a source release from the Releases page, then follow the build instructions.

Or checkout the latest code from github.

Options

--no-gcc	Don't download or install gcc
--no-golang	Don't download or install golang
--no-git 	Don't attempt to clone or update any repositories via git
--devel		Only install packages from the packages-devel directory
    --file          Install using settings from file   
--no-install    Don't install anything, but do regenerate the environment scripts

Operation

Portprog starts and checks the packages (or packages-windows) directory, then attempts to download all the files to the zips directory, unpacking them in the background. It will not download any zips already present in the zips directory.

Adding your own

Add your own downloads!

  • Follow the simple instructions
  • Send me a pull request so I can add your package to the distribution!

Rerun portprog, and it will download and unpack your file.

Uninstall

Delete the directory. Portprog does not modify any part of your system outside of its own directory.

** Warning **

I can't control other programs and libraries, so when you use a program or library that portprog downloads for you, this third party might change your system.

I can't stop that, but I try not to use any programs that would do that. You might end up with some files left in Application Data and the registry

portprog's People

Contributors

donomii avatar

Stargazers

 avatar

Watchers

 avatar  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.