Sha256: f11dcd8c8dc9992114df8a528450c6f47a37ce9c4c58f575196174362c29879c

Contents?: true

Size: 1.06 KB

Versions: 3

Compression:

Stored size: 1.06 KB

Contents

const fs = require("fs")
const dayjs = require("dayjs")
const { useLesliDebug } = require("lesli-vue/composables")
const advancedFormat = require("dayjs/plugin/advancedFormat")
dayjs.extend(advancedFormat)
const debug = useLesliDebug()


// ยท Update compilation version for frontend and backend
module.exports = (env, engine) => {
        
    // do not change if development
    if (env.mode != "production") {
        return 
    }


    // set the path to the engine version file by default
    let engine_version_file = `../../engines/${engine.dir}/lib/${engine.code}/version.rb`

    fs.readFile(engine_version_file, "utf8", (err, data) => {

        if (err) {
            return console.log(err)
        }

        // Unix Timestamp in second
        let build = dayjs().format("X")

        data = data.split("\n")
        data[2] = `  BUILD = "${build}\"`

        fs.writeFile(engine_version_file, data.join("\n"), "utf8", function (err) {
            if (err) return console.log(err)
        })

        debug.info(`update version of: ${engine.dir}, to: ${build}`)

    })
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lesli-5.0.11 lib/webpack/version.js
lesli-5.0.10 lib/webpack/version.js
lesli-5.0.9 lib/webpack/version.js