import fs from 'fs-extra'
import path from 'path'

export const getTime = () => new Date().toLocaleString().split("├")[0]

//symlink同步
export const symlinkCommon = async () => {
  const src = path.resolve(__dirname, '../Common')
  const dst = path.resolve(__dirname, '../../../client/assets/Scripts/Common')

  if (await fs.lstat(dst).then(v => v.isSymbolicLink()).catch(() => false) && await fs.readlink(dst) === src) {
    console.log('同步成功!')
  } else {
    fs.symlink(src, dst).then(() => {
      console.log('同步成功!')
    }).catch((e) => {
      console.log('同步失败!', e)
    })
  }
}

//copy同步
export const copyCommon = async () => {
  const src = path.resolve(__dirname, '../Common')
  const dst = path.resolve(__dirname, '../../../client/assets/Scripts/Common')
  console.log(src, dst);

  // clean
  await fs.remove(dst)

  //create
  await fs.ensureDir(dst)

  // copy
  await fs.copy(src, dst)
  console.log('同步成功!')
}