lite-xl 2.1.0
This commit is contained in:
parent
d262e8f202
commit
6d7460c5b0
114
install/lite-xl
114
install/lite-xl
@ -1,34 +1,100 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
##makedesc: Install lite-xl v2.0.5 (draft)
|
##makedesc: Install lite-xl
|
||||||
|
|
||||||
|
# https://github.com/lite-xl/lite-xl/releases
|
||||||
|
# https://lite-xl.com/en/documentation/build
|
||||||
|
|
||||||
# DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT
|
|
||||||
# DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT
|
|
||||||
# DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT
|
|
||||||
# DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT
|
|
||||||
# DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT DRAFT
|
|
||||||
|
|
||||||
# https://github.com/lite-xl/lite-xl
|
|
||||||
|
|
||||||
[ $1 ] && LITEXLVER="$1" || LITEXLVER="2.0.5"
|
|
||||||
echo
|
echo
|
||||||
echo "==============================================="
|
echo "==============================================="
|
||||||
echo "Installing lite-xl v${LITEXLVER}..."
|
echo "Installing lite-xl v2.1.0..."
|
||||||
echo "==============================================="
|
echo "==============================================="
|
||||||
echo
|
echo
|
||||||
|
|
||||||
wget "https://github.com/lite-xl/lite-xl/releases/download/v${LITEXLVER}/lite-xl-linux-x86_64.tar.gz" -O /tmp/lite-xl.tar.gz
|
tar_url="https://github.com/lite-xl/lite-xl/releases/download/v2.1.0/lite-xl-v2.1.0-addons-linux-x86_64-portable.tar.gz"
|
||||||
sudo tar -xzf /tmp/lite-xl.tar.gz -C /tmp
|
tar_filepath="/tmp/lite-xl.tar.gz"
|
||||||
mkdir -p $HOME/.local/bin && cp /tmp/lite-xl/bin/lite-xl $HOME/.local/bin
|
untar_dir="$HOME/install"
|
||||||
cp -r /tmp/lite-xl/share $HOME/.local
|
untar_subdir="$untar_dir/lite-xl"
|
||||||
rm -rf /tmp/lite-xl*
|
dest_bin_dir="$HOME/.local/bin"
|
||||||
echo -e 'export PATH="$PATH:$HOME/.local/bin"' >> $HOME/.bashrc
|
dest_config_dir="$HOME/.config/lite-xl"
|
||||||
[ -f $HOME/.zshrc ] && echo -e 'export PATH="$PATH:$HOME/.local/bin"' >> $HOME/.zshrc
|
dest_share_dir="$HOME/.local/share"
|
||||||
|
dest_share_subdir="$dest_share_dir/lite-xl"
|
||||||
|
|
||||||
|
wget "$tar_url" -O "$tar_filepath"
|
||||||
|
mkdir -vp \
|
||||||
|
"$untar_dir" \
|
||||||
|
#"$dest_config" \
|
||||||
|
"$dest_bin_dir" \
|
||||||
|
"$dest_share_dir"
|
||||||
|
|
||||||
|
tar -xzf "$tar_filepath" -C "$untar_dir"
|
||||||
|
mv -fv "$untar_subdir/lite-xl" "$dest_bin_dir/lite-xl"
|
||||||
|
mv -fvT "$untar_subdir/data" "$dest_share_subdir"
|
||||||
|
rm -fr "$tar_file" "$untar_subdir"
|
||||||
|
|
||||||
|
# echo -e "\nexport LITE_SCALE=1 # https://github.com/lite-xl/lite-xl/issues/1173\n" >> $HOME/.profile
|
||||||
|
cat << EOF > "$dest_share_dir/applications/org.lite_xl.lite_xl.desktop"
|
||||||
|
[Desktop Entry]
|
||||||
|
Type=Application
|
||||||
|
Name=Lite XL
|
||||||
|
Comment=A lightweight text editor written in Lua
|
||||||
|
Exec=env LITE_SCALE=1 lite-xl %F
|
||||||
|
Icon=lite-xl
|
||||||
|
Terminal=false
|
||||||
|
StartupWMClass=lite-xl
|
||||||
|
Categories=Development;IDE;
|
||||||
|
MimeType=text/plain;
|
||||||
|
EOF
|
||||||
|
|
||||||
|
sudo update-desktop-database && \
|
||||||
xdg-desktop-menu forceupdate
|
xdg-desktop-menu forceupdate
|
||||||
|
|
||||||
### uninstall
|
echo
|
||||||
# rm -f $HOME/.local/bin/lite-xl
|
echo "==============================================="
|
||||||
# rm -rf $HOME/.local/share/icons/hicolor/scalable/apps/lite-xl.svg \
|
echo "Installing lite-xl plugins..."
|
||||||
# $HOME/.local/share/applications/org.lite_xl.lite_xl.desktop \
|
echo "https://github.com/lite-xl/lite-xl-plugins"
|
||||||
# $HOME/.local/share/metainfo/org.lite_xl.lite_xl.appdata.xml \
|
echo "==============================================="
|
||||||
# $HOME/.local/share/lite-xl
|
echo
|
||||||
|
|
||||||
|
download_plugin() {
|
||||||
|
echo "- $1"
|
||||||
|
curl -s "https://raw.githubusercontent.com/lite-xl/lite-xl-plugins/master/plugins/$1.lua" \
|
||||||
|
> "$dest_share_subdir/plugins/$1.lua"
|
||||||
|
}
|
||||||
|
|
||||||
|
download_plugin "align_carets"
|
||||||
|
download_plugin "autosaveonfocuslost"
|
||||||
|
download_plugin "bracketmatch"
|
||||||
|
download_plugin "copyfilelocation"
|
||||||
|
download_plugin "dragdropselected"
|
||||||
|
download_plugin "fontconfig"
|
||||||
|
download_plugin "force_syntax"
|
||||||
|
download_plugin "lfautoinsert"
|
||||||
|
download_plugin "markers"
|
||||||
|
download_plugin "memoryusage"
|
||||||
|
download_plugin "minimap"
|
||||||
|
download_plugin "navigate"
|
||||||
|
download_plugin "openselected"
|
||||||
|
download_plugin "restoretabs"
|
||||||
|
download_plugin "smoothcaret"
|
||||||
|
|
||||||
|
# echo "- eofnewline-xl"
|
||||||
|
# curl -s "https://raw.githubusercontent.com/bokunodev/lite_modules/master/plugins/eofnewline-xl.lua" \
|
||||||
|
# > "$dest_share_subdir/plugins/eofnewline-xl.lua"
|
||||||
|
|
||||||
|
echo "- language_env"
|
||||||
|
curl -s "https://raw.githubusercontent.com/anthonyaxenov/lite-xl-env-syntax/master/language_env.lua" \
|
||||||
|
> "$dest_share_subdir/plugins/language_env.lua"
|
||||||
|
|
||||||
|
echo "- language_ignore"
|
||||||
|
curl -s "https://raw.githubusercontent.com/anthonyaxenov/lite-xl-ignore-syntax/master/language_ignore.lua" \
|
||||||
|
> "$dest_share_subdir/plugins/language_ignore.lua"
|
||||||
|
|
||||||
|
# echo "- language-containerfile"
|
||||||
|
# git clone -q "https://github.com/FilBot3/lite-xl-language-containerfile.git" \
|
||||||
|
# "$dest_share_subdir/plugins/language_containerfile"
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "Finish!"
|
||||||
|
echo "- $dest_bin_dir/lite-xl"
|
||||||
|
echo "- $dest_share_subdir"
|
||||||
|
echo
|
||||||
|
23
uninstall/lite-xl
Executable file
23
uninstall/lite-xl
Executable file
@ -0,0 +1,23 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
##makedesc: Uninstall lite-xl
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "==============================================="
|
||||||
|
echo "Uninstalling lite-xl..."
|
||||||
|
echo "==============================================="
|
||||||
|
echo
|
||||||
|
|
||||||
|
set -x
|
||||||
|
rm -rf \
|
||||||
|
"${HOME}/.local/bin/lite-xl" \
|
||||||
|
"${HOME}/.local/share/applications/org.lite_xl.lite_xl.desktop" \
|
||||||
|
"${HOME}/.local/share/lite-xl" \
|
||||||
|
"${HOME}/.config/lite-xl"
|
||||||
|
|
||||||
|
sudo update-desktop-database && \
|
||||||
|
xdg-desktop-menu forceupdate
|
||||||
|
|
||||||
|
set +x
|
||||||
|
echo
|
||||||
|
echo "Finish!"
|
||||||
|
echo
|
Loading…
Reference in New Issue
Block a user