Skip to content

Commit

Permalink
Updated installers to be compatible with scheme for determining servi…
Browse files Browse the repository at this point in the history
…ce status
  • Loading branch information
GregJohnStewart committed Aug 29, 2022
1 parent 1727879 commit 87157af
Show file tree
Hide file tree
Showing 10 changed files with 31 additions and 92 deletions.
24 changes: 0 additions & 24 deletions software/Infrastructure/jaeger/oqm_jaeger.service

This file was deleted.

2 changes: 1 addition & 1 deletion software/Infrastructure/jaeger/properties.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"packageName":"open+quarter+master-infra-jaeger",
"version":"1.0.2",
"version":"1.0.3",
"description":"Jaeger instance for Open QuarterMaster.",
"homepage":"https://github.com/Epic-Breakfast-Productions/OpenQuarterMaster/tree/main/software/Infrastructure/jaeger",
"configs": [
Expand Down
17 changes: 11 additions & 6 deletions software/Infrastructure/makeInstallers.sh
Original file line number Diff line number Diff line change
Expand Up @@ -38,16 +38,21 @@ for curPackage in ${packages[@]}; do
packageConfigFile="$curPackage/properties.json"
packageDebDir="$buildDir/$curPackage/$debDir"
echo "Creating deb installer for $curPackage"

serviceFile="$(jq -r '.packageName' "$packageConfigFile").service"
serviceFileEscaped="$(systemd-escape "$serviceFile")"
#
# Debian build
#



mkdir -p "$packageDebDir"
mkdir "$packageDebDir/DEBIAN"
mkdir -p "$packageDebDir/etc/systemd/system/"

cp "$curPackage/oqm_$curPackage.service" "$packageDebDir/etc/systemd/system/"
sed -i "s/\${version}/$(jq -r '.version' "$packageConfigFile")/" "$packageDebDir/etc/systemd/system/oqm_$curPackage.service"
cp "$curPackage/$serviceFile" "$packageDebDir/etc/systemd/system/$serviceFileEscaped"
sed -i "s/\${version}/$(jq -r '.version' "$packageConfigFile")/" "$packageDebDir/etc/systemd/system/$serviceFileEscaped"

# TODO:: license information https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
# https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-binarycontrolfiles
Expand Down Expand Up @@ -87,8 +92,8 @@ EOT
#!/bin/bash
systemctl daemon-reload
systemctl enable oqm_$curPackage.service
systemctl start oqm_$curPackage.service
systemctl enable "$serviceFileEscaped"
systemctl start "$serviceFileEscaped"
#add config to file
mkdir -p /etc/oqm/serviceConfig
Expand All @@ -110,8 +115,8 @@ EOT
cat <<EOT >> "$packageDebDir/DEBIAN/prerm"
#!/bin/bash
systemctl disable oqm_$curPackage.service
systemctl stop oqm_$curPackage.service
systemctl disable "$serviceFileEscaped"
systemctl stop "$serviceFileEscaped"
# remove config from infra config file
EOT
Expand Down
24 changes: 0 additions & 24 deletions software/Infrastructure/mongo/oqm_mongo.service

This file was deleted.

2 changes: 1 addition & 1 deletion software/Infrastructure/mongo/properties.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"packageName":"open+quarter+master-infra-mongodb",
"version":"1.0.2",
"version":"1.0.3",
"description":"MongoDb instance for Open QuarterMaster.",
"homepage":"https://github.com/Epic-Breakfast-Productions/OpenQuarterMaster/tree/main/software/Infrastructure/mongo",
"configs": [
Expand Down
24 changes: 0 additions & 24 deletions software/Infrastructure/prometheus/oqm_prometheus.service

This file was deleted.

2 changes: 1 addition & 1 deletion software/Infrastructure/prometheus/properties.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"packageName":"open+quarter+master-infra-prometheus",
"version":"1.0.2",
"version":"1.0.3",
"description":"Prometheus instance for Open QuarterMaster.",
"homepage":"https://github.com/Epic-Breakfast-Productions/OpenQuarterMaster/tree/main/software/Infrastructure/prometheus",
"configs": [
Expand Down
13 changes: 8 additions & 5 deletions software/open-qm-base-station/docs/Releasing.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,16 @@ Prereqs:

These are the steps to take to perform a release of the software:

1. Run _all_ tests:
1. If it's been a while...
1. review Dockerfiles for base image version
2. review dependencies for version updates
2. Run _all_ tests:
1. `./gradlew clean test `
2. If it's been a while, review Dockerfiles for base image version
2. Increment version of service accordingly in `build.gradle`
3. Ensure everything committed and pushed to github. Check workflows.
4. Be logged into docker hub with ebprod user `docker login`
5. Deploy jvm version
3. Increment version of service accordingly in `build.gradle`
4. Ensure everything committed and pushed to github. Check workflows.
5. Be logged into docker hub with ebprod user `docker login`
6. Deploy jvm version
1. Clean/build/push project `./gradlew clean build -Pquarkus.container-image.build=true -Pquarkus.docker.buildx.platform=linux/arm64,linux/amd64 -Pquarkus.container-image.group=ebprod -Pquarkus.container-image.push=true`
7. Make installers: `./makeInstallers.sh`
8. Make release for version on Github, attach all installers to it (`build/installers`)
15 changes: 9 additions & 6 deletions software/open-qm-base-station/makeInstallers.sh
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,11 @@ mkdir "$buildDir/$debDir"
mkdir "$buildDir/$debDir/DEBIAN"
mkdir -p "$buildDir/$debDir/etc/systemd/system/"

cp oqm_base_station.service "$buildDir/$debDir/etc/systemd/system/"
sed -i "s/\${version}/$(./gradlew -q printVersion)/" "$buildDir/$debDir/etc/systemd/system/oqm_base_station.service"
serviceFile="open+quarter+master-core-base+station.service"
serviceFileEscaped="$(systemd-escape "$serviceFile")"

cp "$serviceFile" "$buildDir/$debDir/etc/systemd/system/$serviceFileEscaped"
sed -i "s/\${version}/$(./gradlew -q printVersion)/" "$buildDir/$debDir/etc/systemd/system/$serviceFileEscaped"

# TODO:: license information https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
# https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-binarycontrolfiles
Expand Down Expand Up @@ -92,16 +95,16 @@ cat <<EOT >> "$buildDir/$debDir/DEBIAN/postinst"
#!/bin/bash
systemctl daemon-reload
systemctl enable oqm_base_station.service
systemctl start oqm_base_station.service
systemctl enable "$serviceFileEscaped"
systemctl start "$serviceFileEscaped"
EOT
chmod +x "$buildDir/$debDir/DEBIAN/postinst"

cat <<EOT >> "$buildDir/$debDir/DEBIAN/prerm"
#!/bin/bash
systemctl disable oqm_base_station.service
systemctl stop oqm_base_station.service
systemctl disable "$serviceFileEscaped"
systemctl stop "$serviceFileEscaped"
EOT
chmod +x "$buildDir/$debDir/DEBIAN/prerm"

Expand Down

0 comments on commit 87157af

Please sign in to comment.