26 lines
765 B
JavaScript
26 lines
765 B
JavaScript
'use strict';
|
|
|
|
var fs = require('fs');
|
|
|
|
exports.up = function(db, callback) {
|
|
if (!fs.existsSync('/etc/cloudron/PROVIDER')) {
|
|
console.log('Unable to locate PROVIDER');
|
|
return callback();
|
|
}
|
|
|
|
const provider = fs.readFileSync('/etc/cloudron/PROVIDER', 'utf8');
|
|
if (provider === 'ec2' || provider === 'lightsail' || provider === 'ami') {
|
|
sysinfoConfig = { provider: 'ec2' };
|
|
} else if (provider === 'scaleway') {
|
|
sysinfoConfig = { provider: 'scaleway' };
|
|
} else {
|
|
sysinfoConfig = { provider: 'generic' };
|
|
}
|
|
|
|
db.runSql('REPLACE INTO settings (name, value) VALUES(?, ?)', [ 'sysinfo_config', JSON.stringify(sysinfoConfig) ], callback);
|
|
};
|
|
|
|
exports.down = function(db, callback) {
|
|
callback();
|
|
};
|