summaryrefslogtreecommitdiffstats
path: root/tools/mxe-activate
diff options
context:
space:
mode:
authorTony Theodore <tonyt@logyst.com>2013-01-06 13:34:44 (GMT)
committerTony Theodore <tonyt@logyst.com>2013-01-06 13:34:44 (GMT)
commit686febc4fe2c1a118aeb2bfafe30d0508c9f5dee (patch)
tree59dfe090e450b922408bb46c5891f76f0f1f261a /tools/mxe-activate
parentcafdf5d1e7d078b54fa72c1c42623acc9e9257b9 (diff)
downloadmxe-686febc4fe2c1a118aeb2bfafe30d0508c9f5dee.zip
mxe-686febc4fe2c1a118aeb2bfafe30d0508c9f5dee.tar.gz
mxe-686febc4fe2c1a118aeb2bfafe30d0508c9f5dee.tar.bz2
rename completion script to mxe-activate and unset env vars
Diffstat (limited to 'tools/mxe-activate')
-rw-r--r--tools/mxe-activate46
1 files changed, 46 insertions, 0 deletions
diff --git a/tools/mxe-activate b/tools/mxe-activate
new file mode 100644
index 0000000..4f0d5e0
--- /dev/null
+++ b/tools/mxe-activate
@@ -0,0 +1,46 @@
+export MXE_DIR=`pwd`
+export PATH=$MXE_DIR/usr/bin:$PATH
+alias mxe='make -C $MXE_DIR'
+unset `grep '^unexport' Makefile | gsed -n 's,unexport,,p' | tr '\n' ' '`
+
+_mxe()
+{
+ local cur prev pkgs tgts
+ COMPREPLY=()
+ cur="${COMP_WORDS[COMP_CWORD]}"
+ prev="${COMP_WORDS[COMP_CWORD-1]}"
+
+ pkgs=$( for x in `ls -l $MXE_DIR/src/*.mk | gsed -n 's,.*src/\(.*\)\.mk,\1,p'`; do echo ${x} ; done )
+ tgts="i686-pc-mingw32 x86_64-w64-mingw32 i686-w64-mingw32"
+
+ case "${cur}" in
+ build-only-*_*)
+ local base=`echo ${cur} | gsed -n 's,\(.*_\).*,\1,p'`
+ local _tgts=$( for x in ${tgts}; do echo $base${x} ; done )
+ COMPREPLY=( $(compgen -W "${_tgts}" -- ${cur}) )
+ return 0
+ ;;
+ build-only-*)
+ local _pkgs=$( for x in ${pkgs}; do echo build-only-${x} ; done )
+ COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
+ return 0
+ ;;
+ download-*)
+ local _pkgs=$( for x in ${pkgs}; do echo download-${x} ; done )
+ COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
+ return 0
+ ;;
+ update-checksum-*)
+ local _pkgs=$( for x in ${pkgs}; do echo update-checksum-${x} ; done )
+ COMPREPLY=( $(compgen -W "${_pkgs}" -- ${cur}) )
+ return 0
+ ;;
+ [!-]*)
+ pkgs+=" build-only- check-requirements clean clean-pkg download download- update-checksum-"
+ COMPREPLY=( $(compgen -W "${pkgs}" -- ${cur}) )
+ return 0
+ ;;
+ esac
+
+}
+complete -o nospace -o default -F _mxe mxe make