2021-07-05 22:02:22 +03:00
|
|
|
const fs = require('fs-extra');
|
|
|
|
const path = require('path');
|
|
|
|
|
2022-05-17 11:05:44 +03:00
|
|
|
const adminFiles = [
|
🐛 Fixed missing published Admin assets when running in development
refs https://forum.ghost.org/t/admin-template-issues-default-install/31750
- we recently switched to using different folders within `core/built`, to
indicate the assets that are applicable for development/production
environments
- unfortunately, this came with the side effect of the "development" assets
missing in the published tarball, which meant Admin wouldn't load when
running in development mode
- this was a regression from how it previously worked because we used to
just copy the production HTML file to the development HTML name, and
use the same assets
- after thinking about it, I think we can get rid of the split folders
for assets, because I don't think the use-case is there for having
them:
- if you run Ghost from source, you're 99% only using the
development-built assets
- if you want production ones, you can run with a flag, but the
development ones get wiped anyway
- those running Ghost from a published package are using the same
assets and HTML file
- therefore, I think we can make our lives simpler by removing the env
folders and using a folder under `core/built/admin/...`
- this commit implements that across Ghost and Admin
2022-08-04 10:56:02 +03:00
|
|
|
'built/admin/index.html',
|
|
|
|
'built/admin/assets/ghost.js',
|
|
|
|
'built/admin/assets/ghost.css',
|
|
|
|
'built/admin/assets/vendor.js',
|
|
|
|
'built/admin/assets/vendor.css'
|
2021-07-05 22:02:22 +03:00
|
|
|
];
|
|
|
|
|
2022-05-17 11:05:44 +03:00
|
|
|
module.exports.stubAdminFiles = () => {
|
|
|
|
adminFiles.forEach((file) => {
|
2021-07-05 22:02:22 +03:00
|
|
|
const filePath = path.resolve(__dirname, '../../core/', file);
|
|
|
|
fs.ensureFileSync(filePath);
|
|
|
|
});
|
|
|
|
};
|
2024-03-12 15:27:18 +03:00
|
|
|
|
|
|
|
module.exports.stubAuthFrameFiles = (publicPath) => {
|
|
|
|
const filePath = path.resolve(publicPath, 'admin-auth/index.html');
|
|
|
|
fs.ensureFileSync(filePath);
|
|
|
|
};
|