mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-19 01:04:25 +08:00
load license content from LICENSE file when build app
This commit is contained in:
+5
-2
@@ -1,5 +1,8 @@
|
|||||||
export default {
|
export default {
|
||||||
getLicenses: () => {
|
getLicense: () => {
|
||||||
return process.env.LICENSES || [];
|
return process.env.LICENSE;
|
||||||
|
},
|
||||||
|
getThirdPartyLicenses: () => {
|
||||||
|
return process.env.THIRD_PARTY_LICENSES || [];
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
+5
-1
@@ -172,7 +172,11 @@ const i18n = new VueI18n(getI18nOptions());
|
|||||||
|
|
||||||
Vue.prototype.$version = version.getVersion();
|
Vue.prototype.$version = version.getVersion();
|
||||||
Vue.prototype.$buildTime = version.getBuildTime();
|
Vue.prototype.$buildTime = version.getBuildTime();
|
||||||
Vue.prototype.$licenses = licenses.getLicenses();
|
|
||||||
|
Vue.prototype.$licenses = {
|
||||||
|
license: licenses.getLicense(),
|
||||||
|
thirdPartyLicenses: licenses.getThirdPartyLicenses()
|
||||||
|
};
|
||||||
|
|
||||||
Vue.prototype.$constants = {
|
Vue.prototype.$constants = {
|
||||||
api: api,
|
api: api,
|
||||||
|
|||||||
+12
-25
@@ -23,35 +23,19 @@
|
|||||||
<f7-nav-title :title="$t('License')"></f7-nav-title>
|
<f7-nav-title :title="$t('License')"></f7-nav-title>
|
||||||
</f7-navbar>
|
</f7-navbar>
|
||||||
<f7-block>
|
<f7-block>
|
||||||
<p><p>MIT License</p>
|
<p>
|
||||||
<p></p>
|
<span v-for="(line, num) in licenseLines" :key="num"
|
||||||
<p>Copyright (c) 2020 MaysWind (i@mayswind.net)</p>
|
:style="{ 'display': line ? 'initial' : 'block', 'padding' : line ? '0' : '0 0 1em 0' }">
|
||||||
<p></p>
|
{{ line }}
|
||||||
<p>Permission is hereby granted, free of charge, to any person obtaining a copy
|
</span>
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
</p>
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:</p>
|
|
||||||
<p></p>
|
|
||||||
<p>The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.</p>
|
|
||||||
<p></p>
|
|
||||||
<p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.</p>
|
|
||||||
<p></p>
|
|
||||||
<hr/>
|
<hr/>
|
||||||
<p>
|
<p>
|
||||||
<span>lab also contains additional third party software.</span><br/>
|
<span>lab also contains additional third party software.</span><br/>
|
||||||
<span>All the third party software included or linked is redistributed under the terms and conditions of their original licenses.</span>
|
<span>All the third party software included or linked is redistributed under the terms and conditions of their original licenses.</span>
|
||||||
</p>
|
</p>
|
||||||
<p></p>
|
<p></p>
|
||||||
<p v-for="license in licenses" :key="license.name">
|
<p v-for="license in thirdPartyLicenses" :key="license.name">
|
||||||
<strong>{{ license.name }}</strong>
|
<strong>{{ license.name }}</strong>
|
||||||
<br v-if="license.copyright"/><span v-if="license.copyright">{{ license.copyright }}</span>
|
<br v-if="license.copyright"/><span v-if="license.copyright">{{ license.copyright }}</span>
|
||||||
<br v-if="license.url"/><span class="work-break-all" v-if="license.url">{{ license.url }}</span>
|
<br v-if="license.url"/><span class="work-break-all" v-if="license.url">{{ license.url }}</span>
|
||||||
@@ -72,8 +56,11 @@ export default {
|
|||||||
buildTime() {
|
buildTime() {
|
||||||
return this.$buildTime;
|
return this.$buildTime;
|
||||||
},
|
},
|
||||||
licenses() {
|
licenseLines() {
|
||||||
return this.$licenses;
|
return this.$licenses.license.replaceAll(/\r/g, '').split('\n');
|
||||||
|
},
|
||||||
|
thirdPartyLicenses() {
|
||||||
|
return this.$licenses.thirdPartyLicenses;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+7
-2
@@ -1,8 +1,12 @@
|
|||||||
|
const fs = require('fs');
|
||||||
|
|
||||||
const GitRevisionPlugin = require('git-revision-webpack-plugin');
|
const GitRevisionPlugin = require('git-revision-webpack-plugin');
|
||||||
const MomentLocalesPlugin = require('moment-locales-webpack-plugin');
|
const MomentLocalesPlugin = require('moment-locales-webpack-plugin');
|
||||||
|
|
||||||
const pkgFile = require('./package.json');
|
const pkgFile = require('./package.json');
|
||||||
const licenseFile = require('./third-patry-licenses.json');
|
const thirdPartyLicenseFile = require('./third-patry-licenses.json');
|
||||||
|
|
||||||
|
const licenseFile = fs.readFileSync('./LICENSE', 'UTF-8');
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
pages: {
|
pages: {
|
||||||
@@ -60,7 +64,8 @@ module.exports = {
|
|||||||
definitions[0]['process.env']['VERSION'] = JSON.stringify(pkgFile.version);
|
definitions[0]['process.env']['VERSION'] = JSON.stringify(pkgFile.version);
|
||||||
definitions[0]['process.env']['COMMIT_HASH'] = JSON.stringify(gitRevisionPlugin.commithash());
|
definitions[0]['process.env']['COMMIT_HASH'] = JSON.stringify(gitRevisionPlugin.commithash());
|
||||||
definitions[0]['process.env']['BUILD_UNIXTIME'] = JSON.stringify(parseInt((new Date().getTime() / 1000).toString()));
|
definitions[0]['process.env']['BUILD_UNIXTIME'] = JSON.stringify(parseInt((new Date().getTime() / 1000).toString()));
|
||||||
definitions[0]['process.env']['LICENSES'] = JSON.stringify(licenseFile);
|
definitions[0]['process.env']['LICENSE'] = JSON.stringify(licenseFile.trim());
|
||||||
|
definitions[0]['process.env']['THIRD_PARTY_LICENSES'] = JSON.stringify(thirdPartyLicenseFile);
|
||||||
|
|
||||||
return definitions;
|
return definitions;
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user