Mainframer Versions Save

Tool for remote builds. Sync project to remote machine, execute command, sync back.

v2.1.0

7 years ago

Output time formatting is much better now, showing proper hours, minutes and seconds wording.

Before: 62 minutes, 4 minutes, 1 minutes. After: 1 hour 2 minutes, 4 minutes, 1 minute.

Same pleasant numbers with better human output!

v2.0.0

7 years ago

We've reworked mainframer to make it much more universal than v1.

Now you can integrate it with almost any kind of project.

Major Сhanges

  • v2 requires new config and ignore files, see CONFIGURATION.md.
  • We’ve added a bunch of samples and recipes to ease the integration for you.
  • Text output produced by mainframer now shows duration of major steps and in general is more friendly.
  • mainframer is now covered with a good amount of tests. All PRs go through CI that includes steps like ShellCheck to ensure everything works as expected.

Migration From v1

  • All options were moved from local.properties to .mainframer/config, see CONFIGURATION.md.
  • File ignore rules were moved to .mainframer/ignore, .mainframer/localignore and .mainframer/remoteignore files, see CONFIGURATION.md.
  • v1 originally was implemented to work with Android Gradle projects only, please check samples/gradle-android to migrate your project to v2.

v1.1.2

7 years ago
  • PR 47: Better local.properties parsing.

v1.1.1

7 years ago
  • PR 44: Build project on remote machine using bash.

v1.1.0

7 years ago

This release is focused on migration from tar + scp to rsync which increases files transferring speed between machines, especially noticeable on connections slower than 1 Gbit/s. Please make sure you have rsync installed on both local and remote machines.

  • PR 35: Replace tar+scp with rsync.

v1.0.2

7 years ago
  • PR 26: Fix zero compression.

v1.0.1

7 years ago
  • PR 24: Optional support for parallel gzip implementation pigz, both on local and remote machines.

v1.0.0

7 years ago

🚀 basic support for remote Gradle builds (including Android Gradle projects)