Skip to content

Commit 4ae8efb

Browse files
committed
add metadata
1 parent 5a3f6fa commit 4ae8efb

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

cmd/pi64-build/install.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@ import (
66
"io/ioutil"
77
"os"
88
"os/exec"
9+
"time"
910

1011
"github.com/bamarni/pi64/pkg/multistrap"
12+
"github.com/bamarni/pi64/pkg/pi64"
1113
"github.com/bamarni/pi64/pkg/util"
1214
)
1315

@@ -131,6 +133,14 @@ iface wlan0 inet manual
131133
return err
132134
}
133135

136+
fmt.Fprintln(os.Stderr, " Writing metadata...")
137+
metadata := pi64.Metadata{
138+
Version: time.Now().Format("2006-01-02"),
139+
}
140+
if err := pi64.WriteMetadata(metadata); err != nil {
141+
return err
142+
}
143+
134144
return os.Remove("/usr/bin/qemu-aarch64-static")
135145

136146
}

cmd/pi64-update/main.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ func run() int {
122122
return 0
123123
}
124124

125-
releaseEndpoint := "https://github.com/bamarni/pi64-kernel/releases/download/" + path.Base(latestRelease.String())
125+
releaseEndpoint := "https://github.com/bamarni/pi64-kernel/releases/download/" + latestVersion
126126

127127
fmt.Fprintf(os.Stderr, "Downloading '%s' release.\n", latestRelease)
128128

@@ -159,6 +159,11 @@ func run() int {
159159
return 1
160160
}
161161

162+
metadata.KernelVersion = latestVersion
163+
if err := pi64.WriteMetadata(metadata); err != nil {
164+
fmt.Fprintln(os.Stderr, "Couldn't write metadata : "+err.Error())
165+
}
166+
162167
fmt.Fprintln(os.Stderr, "Your kernel has been updated! You'll have to reboot for this to take effect.")
163168
return 0
164169
}

pkg/pi64/metadata.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ func ReadMetadata() (Metadata, error) {
2424
}
2525

2626
func WriteMetadata(metadata Metadata) error {
27-
file, err := os.OpenFile(metadataPath, os.O_WRONLY|os.O_TRUNC, 644)
27+
file, err := os.OpenFile(metadataPath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 644)
2828
if err != nil {
2929
return err
3030
}

0 commit comments

Comments
 (0)