mirror of
https://github.com/token2/snapd.git
synced 2026-03-13 11:15:47 -07:00
Merge pull request #316 from mvo5/feature/store-revision
store the Revision we get from the server in the locally store manifest
This commit is contained in:
@@ -24,6 +24,9 @@ import (
|
||||
)
|
||||
|
||||
// A Snap encapsulates the data sent to us from the store.
|
||||
//
|
||||
// Full json available via:
|
||||
// curl -s -H "accept: application/hal+json" -H "X-Ubuntu-Release: rolling-core" https://search.apps.ubuntu.com/api/v1/package/ubuntu-core.canonical | python -m json.tool
|
||||
type Snap struct {
|
||||
Alias string `json:"alias,omitempty"`
|
||||
AnonDownloadURL string `json:"anon_download_url,omitempty"`
|
||||
@@ -39,6 +42,7 @@ type Snap struct {
|
||||
Prices map[string]float64 `json:"prices,omitempty"`
|
||||
Publisher string `json:"publisher,omitempty"`
|
||||
RatingsAverage float64 `json:"ratings_average,omitempty"`
|
||||
Revision int64 `json:"revision"`
|
||||
SupportURL string `json:"support_url"`
|
||||
Title string `json:"title"`
|
||||
Type snap.Type `json:"content,omitempty"`
|
||||
|
||||
@@ -196,7 +196,7 @@ const (
|
||||
)
|
||||
|
||||
/* acquired via:
|
||||
curl -s -H 'accept: application/hal+json' -H "X-Ubuntu-Release: 15.04-core" -H "X-Ubuntu-Architecture: amd64" "https://search.apps.ubuntu.com/api/v1/search?q=8nzc1x4iim2xj1g2ul64&fields=publisher,package_name,origin,title,icon_url,prices,content,ratings_average,version,anon_download_url,download_url,download_sha512,last_updated,binary_filesize,support_url" | python -m json.tool
|
||||
curl -s -H 'accept: application/hal+json' -H "X-Ubuntu-Release: 15.04-core" -H "X-Ubuntu-Architecture: amd64" "https://search.apps.ubuntu.com/api/v1/search?q=8nzc1x4iim2xj1g2ul64&fields=publisher,package_name,origin,title,icon_url,prices,content,ratings_average,version,anon_download_url,download_url,download_sha512,last_updated,binary_filesize,support_url,revision" | python -m json.tool
|
||||
*/
|
||||
const MockSearchJSON = `{
|
||||
"_embedded": {
|
||||
@@ -219,6 +219,7 @@ const MockSearchJSON = `{
|
||||
"prices": {},
|
||||
"publisher": "John Lenton",
|
||||
"ratings_average": 0.0,
|
||||
"revision": 7,
|
||||
"support_url": "http://lmgtfy.com",
|
||||
"title": "Returns for store credit only.",
|
||||
"version": "42"
|
||||
@@ -234,7 +235,7 @@ const MockSearchJSON = `{
|
||||
}
|
||||
],
|
||||
"self": {
|
||||
"href": "https://search.apps.ubuntu.com/api/v1/search?q=8nzc1x4iim2xj1g2ul64&fields=publisher,package_name,origin,title,icon_url,prices,content,ratings_average,version,anon_download_url,download_url,download_sha512,last_updated,binary_filesize,support_url"
|
||||
"href": "https://search.apps.ubuntu.com/api/v1/search?q=8nzc1x4iim2xj1g2ul64&fields=publisher,package_name,origin,title,icon_url,prices,content,ratings_average,version,anon_download_url,download_url,download_sha512,last_updated,binary_filesize,support_url,revision"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -320,6 +321,7 @@ const MockDetailsJSON = `{
|
||||
"release": [
|
||||
"15.04-core"
|
||||
],
|
||||
"revision": 15,
|
||||
"screenshot_url": null,
|
||||
"screenshot_urls": [],
|
||||
"status": "Published",
|
||||
@@ -341,7 +343,7 @@ const MockDetailsJSON = `{
|
||||
`
|
||||
|
||||
/* acquired via
|
||||
curl -s -H 'accept: application/hal+json' -H "X-Ubuntu-Release: 15.04-core" -H "X-Ubuntu-Architecture: amd64" "https://search.apps.ubuntu.com/api/v1/search?q=8nzc1x4iim2xj1g2ul64&fields=publisher,package_name,origin,title,icon_url,prices,content,ratings_average,version,anon_download_url,download_url,download_sha512,last_updated,binary_filesize,support_url,alias" | python -m json.tool
|
||||
curl -s -H 'accept: application/hal+json' -H "X-Ubuntu-Release: 15.04-core" -H "X-Ubuntu-Architecture: amd64" "https://search.apps.ubuntu.com/api/v1/search?q=8nzc1x4iim2xj1g2ul64&fields=publisher,package_name,origin,title,icon_url,prices,content,ratings_average,version,anon_download_url,download_url,download_sha512,last_updated,binary_filesize,support_url,alias,revision" | python -m json.tool
|
||||
*/
|
||||
const MockAliasSearchJSON = `{
|
||||
"_embedded": {
|
||||
@@ -365,6 +367,7 @@ const MockAliasSearchJSON = `{
|
||||
"prices": {},
|
||||
"publisher": "Canonical",
|
||||
"ratings_average": 0.0,
|
||||
"revision": 6,
|
||||
"support_url": "mailto:snappy-devel@lists.ubuntu.com",
|
||||
"title": "hello-world",
|
||||
"version": "1.0.8"
|
||||
@@ -388,6 +391,7 @@ const MockAliasSearchJSON = `{
|
||||
"prices": {},
|
||||
"publisher": "Jamie Strandboge",
|
||||
"ratings_average": 0.0,
|
||||
"revision": 7,
|
||||
"support_url": "mailto:jamie@strandboge.com",
|
||||
"title": "hello-world",
|
||||
"version": "1.4"
|
||||
@@ -403,7 +407,7 @@ const MockAliasSearchJSON = `{
|
||||
}
|
||||
],
|
||||
"self": {
|
||||
"href": "https://search.apps.ubuntu.com/api/v1/search?q=hello-world&fields=publisher,package_name,origin,title,icon_url,prices,content,ratings_average,version,anon_download_url,download_url,download_sha512,last_updated,binary_filesize,support_url,alias"
|
||||
"href": "https://search.apps.ubuntu.com/api/v1/search?q=hello-world&fields=publisher,package_name,origin,title,icon_url,prices,content,ratings_average,version,anon_download_url,download_url,download_sha512,last_updated,binary_filesize,support_url,alias,revision"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user