X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=Releasing;h=9fe3a7a6d546026b8275d16098b12ed85cbae0b3;hp=7908a064e03c8fbdc24426cdd386d86da1593e83;hb=4e9e0bf99d6b71086110038fa1e3231d00bb2496;hpb=365eee3ebfe73204033089b363687228f97e5d98 diff --git a/Releasing b/Releasing index 7908a064..9fe3a7a6 100644 --- a/Releasing +++ b/Releasing @@ -3,6 +3,8 @@ Adding a product to the release Make sure the firmware and loader get built by default in src/Makefile + Add firmware targets to fat_altos target in Makefile.am + Add the firmware to altosui/Makefile.am Add the firmware to altosui/altos-windows.nsi.in @@ -17,35 +19,33 @@ These are Keith's notes on how to do a release - update the version and date in configure.ac if Bdale hasn't already + - follow instructions in doc/RELNOTES + - make sure there is a doc/release-notes-.inc - make sure doc/release-notes.inc points at that - make sure doc/Makefile points at that too - - make sure that doc/altusmetrum-docinfo.xml has the right copyright - year, and add release to the revision history at the front (release - notes will be pulled in by release-notes.inc) - These are Bdale's notes on how to do a release. - make sure build environment is up to date sudo cowbuilder --update + - ensure i386 build support is available, and we have tools to build + installers for Windows and Mac OS X + + sudo dpkg --add-architecture i386 + sudo apt update + sudo apt install gcc-multilib genisoimage nsis + (need some mingw packages too, but not sure which offhand) + - make sure ~/web/altusmetrum has no pending pullable commits git checkout master - update the version in configure.ac if Keith hasn't already - - make sure the Google Maps API key is in the build chroot and root - (cd ~/altusmetrumllc; git pull) - sudo mkdir -p /var/cache/pbuilder/base.cow/opt/google /opt/google - sudo cp ~/altusmetrumllc/google-maps-api-key \ - /var/cache/pbuilder/base.cow/opt/google/maps-api-key - sudo ln -sf /home/bdale/altusmetrumllc/google-maps-api-key \ - /opt/google/maps-api-key - - if this is an x.y release, then: git checkout -b branch- @@ -91,7 +91,7 @@ These are Bdale's notes on how to do a release. - at this point we have packages in ~/debian/build-area/altos, now we move on to the non-Debian part of the release process - make distclean + make distclean (just to be sure, this should do nothing) ./autogen.sh --enable-multi-arch \ --with-fat-dir=/home/bdale/web/altusmetrum/ @@ -99,8 +99,9 @@ These are Bdale's notes on how to do a release. - store a stable copy of ARM binaries for production use - cp src/chaoskey-v1.0/{*.elf,*.ihx} \ + cp src/chaoskey-v1.0/{*.elf,*.ihx,*.bin} \ src/easymega-v1.0/{*.elf,*.ihx} \ + src/easymega-v2.0/{*.elf,*.ihx} \ src/easymini-v1.0/{*.elf,*.ihx} \ src/easymini-v2.0/{*.elf,*.ihx} \ src/telebt-v3.0/{*.elf,*.ihx} \ @@ -113,9 +114,12 @@ These are Bdale's notes on how to do a release. src/telemega-v3.0/{*.elf,*.ihx} \ src/telemetrum-v2.0/{*.elf,*.ihx} \ src/telemini-v3.0/{*.elf,*.ihx} \ + src/telelco-v2.0/{*.elf,*.ihx} \ + src/telefireeight-v1.0/{*.elf,*.ihx} \ ~/altusmetrumllc/Binaries/ cp src/chaoskey-v1.0/flash-loader/{*.elf,*.bin} \ src/easymega-v1.0/flash-loader/*.elf \ + src/easymega-v2.0/flash-loader/*.elf \ src/easymini-v1.0/flash-loader/*.elf \ src/easymini-v2.0/flash-loader/{*.elf,*.bin} \ src/telebt-v3.0/flash-loader/*.elf \ @@ -128,6 +132,8 @@ These are Bdale's notes on how to do a release. src/telemega-v3.0/flash-loader/*.elf \ src/telemetrum-v2.0/flash-loader/*.elf \ src/telemini-v3.0/flash-loader/{*.elf,*.bin} \ + src/telelco-v2.0/flash-loader/*.elf \ + src/telefireeight-v1.0/flash-loader/*.elf \ ~/altusmetrumllc/Binaries/loaders/ (cd ~/altusmetrumllc ; git add Binaries ; git commit -a) - remove previous versions (only keep latest release)