github.com/donomii/portprog

A convenient collection of compilers, IDEs and libraries for Windows developers


Keywords
distribution, download-manager, downloader, installers, programmer, programming-languages, source-code, unpacker
License
GPL-3.0
Install
go get github.com/donomii/portprog

Documentation

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