mirror of
https://git.proxmox.com/git/mirror_xterm.js
synced 2025-10-04 07:33:45 +00:00
37 lines
1.0 KiB
Bash
Executable File
37 lines
1.0 KiB
Bash
Executable File
#! /usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
# $BUILD_DIR should default to "build"
|
|
BUILD_DIR=${BUILD_DIR:=build}
|
|
|
|
# Create the build directory
|
|
mkdir -p $BUILD_DIR
|
|
|
|
|
|
# Clean lib/* to prevent confusion if files were deleted in src/
|
|
rm -rf lib/*
|
|
|
|
# Build all TypeScript files (including tests) to lib/
|
|
tsc
|
|
|
|
# Concat all xterm.js files into a single file and output as a UMD to $BUILD_DIR/xterm.js
|
|
browserify ./lib/xterm.js --standalone Terminal --debug --outfile ./$BUILD_DIR/xterm.js
|
|
cat ./$BUILD_DIR/xterm.js | exorcist ./$BUILD_DIR/xterm.js.map -b ./$BUILD_DIR > ./$BUILD_DIR/xterm.temp.js
|
|
rm ./$BUILD_DIR/xterm.js
|
|
mv ./$BUILD_DIR/xterm.temp.js ./$BUILD_DIR/xterm.js
|
|
|
|
# Resolve the chain of sourcemaps so that ./$BUILD_DIR/xterm.js.map points at ./src
|
|
sorcery -i $BUILD_DIR/xterm.js
|
|
|
|
# Copy all CSS files from src/ to $BUILD_DIR/ and lib/
|
|
cd src
|
|
find . -name '*.css' | cpio -pdm ../$BUILD_DIR
|
|
find . -name '*.css' | cpio -pdm ../lib
|
|
cd ..
|
|
|
|
# Copy addons from lib/ to $BUILD_DIR/
|
|
cd lib/addons
|
|
find . -name '*.js' | cpio -pdm ../../$BUILD_DIR/addons
|
|
cd ../..
|