#!/usr/bin/env ruby # frozen_string_literal: true require "fileutils" # rubocop:disable Discourse/NoChdir Dir.chdir("#{__dir__}/../app/assets/javascripts") do FileUtils.mv("yarn.lock", "yarn.lock-tmp") FileUtils.mv("package.json", "package.json-tmp") File.symlink("package-ember5.json", "package.json") File.symlink("yarn-ember5.lock", "yarn.lock") system "yarn install", exception: true FileUtils.rm("yarn-ember5.lock") FileUtils.cp("yarn-ember3.lock", "yarn-ember5.lock") FileUtils.mv("yarn.lock-tmp", "yarn.lock") FileUtils.mv("package.json-tmp", "package.json") end