mirror of
https://github.com/vale981/tridactyl
synced 2025-03-06 01:51:40 -05:00

This commit adds a .TridactylEditing class to input fields that are being edited in an external editor. In the default theme, this corresponds to just adding Tridactyl's logo to the input field. It looks like it is impossible to reference Tridactyl's logo in CSS and have it work on non-privileged pages so instead of doing that we add a step to the build process which turns one of Tridactyl's logo into its base64 representation and embeds it in the default.css theme file.
82 lines
1.9 KiB
Bash
Executable file
82 lines
1.9 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
CLEANSLATE="node_modules/cleanslate/docs/files/cleanslate.css"
|
|
TRIDACTYL_LOGO="src/static/logo/Tridactyl_64px.png"
|
|
|
|
isWindowsMinGW() {
|
|
local is_mingw="False"
|
|
if [ "$(uname | cut -c 1-5)" = "MINGW" ] \
|
|
|| [ "$(uname | cut -c 1-4)" = "MSYS" ]; then
|
|
is_mingw="True"
|
|
fi
|
|
|
|
echo -n "${is_mingw}"
|
|
}
|
|
|
|
if [ "$(isWindowsMinGW)" = "True" ]; then
|
|
WIN_PYTHON="py -3"
|
|
NPM_BIN_DIR="$(cygpath $(npm bin))"
|
|
PATH=$NPM_BIN_DIR:$PATH
|
|
else
|
|
PATH="$(npm bin):$PATH"
|
|
fi
|
|
|
|
export PATH
|
|
|
|
mkdir -p build
|
|
mkdir -p build/static
|
|
mkdir -p generated/static
|
|
mkdir -p generated/static/clippy
|
|
|
|
if [ "$(isWindowsMinGW)" = "True" ]; then
|
|
$WIN_PYTHON scripts/excmds_macros.py
|
|
else
|
|
scripts/excmds_macros.py
|
|
fi
|
|
|
|
# It's important to generate the metadata before the documentation because
|
|
# missing imports might break documentation generation on clean builds
|
|
"$(npm bin)/tsc" compiler/gen_metadata.ts -m commonjs --target es2016 \
|
|
&& node compiler/gen_metadata.js \
|
|
--out src/.metadata.generated.ts \
|
|
--themeDir src/static/themes \
|
|
src/excmds.ts src/lib/config.ts
|
|
|
|
scripts/newtab.md.sh
|
|
scripts/make_tutorial.sh
|
|
scripts/make_docs.sh &
|
|
|
|
"$(npm bin)/nearleyc" src/grammars/bracketexpr.ne \
|
|
> src/grammars/.bracketexpr.generated.ts
|
|
|
|
if [ "$(isWindowsMinGW)" = "True" ]; then
|
|
powershell \
|
|
-NoProfile \
|
|
-InputFormat None \
|
|
-ExecutionPolicy Bypass \
|
|
native/win_install.ps1 -DebugDirBase native
|
|
else
|
|
native/install.sh local
|
|
fi
|
|
|
|
(webpack --display errors-only \
|
|
&& scripts/git_version.sh) &
|
|
|
|
wait
|
|
|
|
scripts/bodgecss.sh
|
|
scripts/authors.sh
|
|
|
|
if [ -e "$CLEANSLATE" ] ; then
|
|
cp -v "$CLEANSLATE" build/static/css/cleanslate.css
|
|
else
|
|
echo "Couldn't find cleanslate.css. Try running 'npm install'"
|
|
fi
|
|
|
|
if [ -e "$TRIDACTYL_LOGO" ] ; then
|
|
sed "s@REPLACE_ME_WITH_BASE64_TRIDACTYL_LOGO@$(base64 --wrap 0 "$TRIDACTYL_LOGO")@" -i build/static/themes/default/default.css
|
|
else
|
|
echo "Couldn't find Tridactyl logo ($TRIDACTYL_LOGO)"
|
|
fi
|