Browse Source

Bundles are now stored with version number so that new releases do not overwrite previous version bundles

prototype-backendless-search-and-website-generator
Manish 2 years ago
parent
commit
3b7d086a2d
  1. 20
      generator/main.py
  2. 2
      website/js/search.js

20
generator/main.py

@ -86,6 +86,9 @@ class extractData: @@ -86,6 +86,9 @@ class extractData:
# FIXME: create separate function for it
# extract and copy icon
activityName = infoDict.get("name")
activityVersion = infoDict.get("activity_version")
if activityVersion is None:
activityVersion = ''
if type(activityName) == str:
iconRelativePath = infoDict.get("icon")
if type(iconRelativePath) == str:
@ -105,7 +108,8 @@ class extractData: @@ -105,7 +108,8 @@ class extractData:
self.iconErrorBundles.append(bundlePath)
bundle.close()
self.copyBundle(bundlePath, activityName)
self.copyBundle(
bundlePath, activityName+'v'+activityVersion)
bundle.close()
def findBundles(self):
@ -118,14 +122,15 @@ class extractData: @@ -118,14 +122,15 @@ class extractData:
iconsDir = "../icons/"
bundlesDir = "../bundles/"
for appInfo in self.indexDictList:
pathName = strToHtmlFmt(appInfo["name"], safe='')
appName = strToHtmlFmt(appInfo["name"], safe='')
appVersion = strToHtmlFmt(appInfo["version"], safe='')
html = (
'<!DOCTYPE html>\n<html>\n<head>\n<title>' + appInfo["name"] +
'</title>\n<meta charset="utf-8"/>\n<link rel="stylesheet" '
'type="text/css" href="../css/main.css"/>\n</head>\n<body>\n'
'</body>\n<h1>' + appInfo["name"] + '</h1>\n<p><img src="' +
str(iconsDir + pathName + '.svg') + '"></img></p>\n'
str(iconsDir + appName + '.svg') + '"></img></p>\n'
'<div id=summary><h2>Summary</h2>\n<p>' + appInfo["summary"] +
'</p>\n</div>\n<div id=description><h2>Description</h2>\n<p>' +
appInfo["description"] + '</p>\n</div>\n<div id=tags><h2>Tags'
@ -135,7 +140,7 @@ class extractData: @@ -135,7 +140,7 @@ class extractData:
html += '<li>' + tag + '</li>\n'
html += (
'</ul>\n</div>\n<h2 id="downloadButton"><a href="' +
str(bundlesDir + pathName + '.xo') +
str(bundlesDir + appName + appVersion + '.xo') +
'">Download</a></h2>\n<br>\n</body>\n</html>'
)
@ -155,7 +160,8 @@ class extractData: @@ -155,7 +160,8 @@ class extractData:
"name": "",
"summary": "",
"description": "",
"tags": ()
"tags": (),
"version": "v"
}
name = activity.get("name")
@ -185,6 +191,10 @@ class extractData: @@ -185,6 +191,10 @@ class extractData:
tags.append(tag)
indexDict["tags"] = tuple(tags)
activityVersion = activity.get("activity_version")
if activityVersion is not None:
indexDict["version"] += activityVersion
self.indexDictList.append(indexDict)
self.indexJs = (
"search.assignIndex(" +

2
website/js/search.js

@ -64,7 +64,7 @@ var search = { @@ -64,7 +64,7 @@ var search = {
for (var tag of app.tags)
html += '<li>'+ tag +'</li>\n';
html += '</ul>\n</div>\n<h2 id="downloadButton"><a href="' +
'./bundles/' + app.name + '.xo' +
'./bundles/' + app.name + app.version+ '.xo' +
'">Download</a></h2>\n';
return html;
},

Loading…
Cancel
Save