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
- 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-<version>.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-<version>
- 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/
- 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} \
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 \
src/telebt-v4.0/flash-loader/{*.elf,*.bin} \
src/teledongle-v3.0/flash-loader/*.elf \
src/telegps-v1.0/flash-loader/*.elf \
- src/telegps-v2.0/flash-loader/*.elf \
+ src/telegps-v2.0/flash-loader/{*.elf,*.bin} \
src/telemega-v1.0/flash-loader/*.elf \
src/telemega-v2.0/flash-loader/*.elf \
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)