Watch 1 Star 1 Fork 0

码云极速下载 / wsluShellGPL-3.0

Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/wslutilities/wslu
wslu,这是一套适用于 Windows 10 Linux 子系统的实用程序集,可以在 Windows 10 Linux 子系统下完成诸如将 Windows 路径转换为 WSL 专 spread retract

https://www.oschina.net/p/wslu

Clone or download
configure.sh 3.15 KB
Copy Edit Web IDE Raw Blame History
#!/bin/bash
# configure.sh
# configure script for wslu
# <https://github.com/wslutilities/wslu>
# Copyright (C) 2019 Patrick Wu
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
function env_check {
if [ -f /etc/fake-wsl-release ]
then
echo "[fake WSL Environment]"
elif [ ! -f /proc/sys/fs/binfmt_misc/WSLInterop ]
then
echo "Your distro do not support WSL Interopability. Installation Aborted."
exit 1
fi
}
function pkg_inst {
distro="$(head -n1 /etc/os-release | sed -e 's/NAME=\"//g')"
case $distro in
*Pengwin*)
sudo dpkg --force-depends --remove wslu
sudo apt install -y git gzip make
;;
*WLinux*|Ubuntu*|*Debian*|*Kali*)
sudo apt purge -y wslu
sudo apt install -y git bc gzip make imagemagick
;;
openSUSE*|SLES*)
sudo zypper -n rm wslu
sudo zypper -n install git bc gzip make imagemagick
;;
Alpine*)
sudo apk add git bc gzip make bash-completion imagemagick
;;
Arch*)
sudo pacman -Syyu git bc gzip make bash-completion imagemagick
;;
*Oracle*|Scientific*)
sudo yum install -y git bc gzip make bash-completion imagemagick
;;
*Fedora*)
sudo dnf install -y git bc gzip make bash-completion ImageMagick
;;
*Generic*) [ "fedora" == "$(grep -e "LIKE=" /etc/os-release | sed -e 's/ID_LIKE=//g')" ] && sudo dnf install -y git || exit 1;;
*) exit 1;;
esac
}
function main_inst {
env_check
pkg_inst
make
sudo make DESTDIR=/usr install
}
function general_build_prep {
sed -i s/VERSIONPLACEHOLDER/"$(cat ./VERSION)"/g ./src/wslu-header
}
function deb_build_prep {
mkdir -p ./debian
cp -r ./extras/build/debian/* ./debian
chmod +x ./debian/rules
sed -i s/DISTROPLACEHOLDER/"$@"/g ./debian/changelog
sed -i s/VERSIONPLACEHOLDER/"$(cat ./VERSION)"/g ./debian/changelog
sed -i s/DATETIMEPLACEHOLDER/"$(date +'%a, %d %b %Y %T %z')"/g ./debian/changelog
#dch --distribution $@ --newversion "$(cat ./VERSION)"
}
function rpm_build_prep {
BUILD_VER_NUM=$(cat ./VERSION | cut -f1 -d-)
REL_VER_NUM=$(cat ./VERSION | cut -f2 -d-)
sed -i s/BUILDVERPLACEHOLDER/"$BUILD_VER_NUM"/g ./extras/build/rpm/wslu.spec
sed -i s/RELVERPLACEHOLDER/"$REL_VER_NUM"/g ./extras/build/rpm/wslu.spec
sed -i s/DATETIMEPLACEHOLDER/"$(date +'%a %b %d %Y')"/g ./extras/build/rpm/wslu.spec
mkdir -p ../wslu-$BUILD_VER_NUM/
cp -r * ../wslu-$BUILD_VER_NUM/
cd ../
tar -czvf wslu-$BUILD_VER_NUM.tar.gz ./wslu-$BUILD_VER_NUM
cd ./wslu
}
for args; do
case $args in
--build) general_build_prep; exit;;
--rpm) rpm_build_prep; exit;;
--deb) deb_build_prep $2; exit;;
-e|--env) env_check; exit;;
-P|--pkg) pkg_inst; exit;;
-i|--install) main_inst; exit;;
*) exit 1;;
esac
done
env_check; pkg_inst

Comment ( 0 )

Sign in for post a comment

Shell
1
https://gitee.com/mirrors/wslu.git
git@gitee.com:mirrors/wslu.git
mirrors
wslu
wslu
master

Search