Skip to content

Instantly share code, notes, and snippets.

@daxgames
Forked from thewyzard44/.bashrc
Created October 6, 2018 21:24
Show Gist options
  • Select an option

  • Save daxgames/9796033525940e580437409e54fd0e90 to your computer and use it in GitHub Desktop.

Select an option

Save daxgames/9796033525940e580437409e54fd0e90 to your computer and use it in GitHub Desktop.
chefdk + chruby in WSL/bash
umask 022
export PATH=~/bin:`echo $PATH | sed 's|:/bin:|&/opscode/chefdk/bin:/mnt/c/Users/Sean/AppData/Local/chefdk/gem/ruby/2.4.0/bin:/opscode/chefdk/embedded/bin:|'`
#!/bin/bash
ln -sfv /mnt/c/opscode /opscode
ln -sfv /opscode/chefdk/embedded /opt/rubies/chefdk
find /opscode/chefdk/ | egrep '/(chefdk|embedded)/bin/[^\./]+$' | xargs sed -i '/^#!C:/s|C:/|/|'
ln -sfv ruby.exe /opscode/chefdk/embedded/bin/ruby
sed -i -e '/$UID/,/fi/s/^[[:space:]]*\(if \|fi\)/#&/' -e 's/puts/print/' /usr/local/share/chruby/chruby.sh
#TODO: still need to idempotently script placing this next command right after the ruby shell-out in the chruby_use function
# not needed unless/until I reinstall chruby
#[[ "$var" =~ /chefdk$ ]] && PATH="${PATH//$RUBY_ROOT\/bin:/}" && eval "$(chef shell-init bash | grep -v '^export PATH=' | sed 's/\r//g')" && return
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment