musl.sh 587 B

12345678910111213141516171819
  1. #!/bin/bash
  2. ARCH=("aarch64-linux-musl" "x86_64-linux-musl" "x86_64-w64-mingw32");
  3. ROOTDIR="/usr/local/musl"
  4. mkdir -p "${ROOTDIR}"
  5. for arch in ${ARCH[@]} ; do
  6. wget -qO- "http://musl.cc/${arch}-cross.tgz" |tar -zx --overwrite -C "${ROOTDIR}";
  7. done
  8. PATH_VAR=""
  9. for path in `echo "$PATH" |sed 's/:/\n/g'`; do echo "$path" |grep -q "musl" || PATH_VAR+=":${path}"; done
  10. for path in `find "${ROOTDIR}" -name "*-cc" 2>/dev/null`; do PATH_VAR+=":$(dirname ${path})"; done
  11. PATH_VAR=`echo "$PATH_VAR" |sed 's/^://g'`
  12. sed -i '/^PATH=/d' $HOME/.bashrc
  13. echo "PATH=${PATH_VAR}" >>$HOME/.bashrc