lib/vagrant-alpine/cap/nfs_client.rb in vagrant-alpine-0.2.0 vs lib/vagrant-alpine/cap/nfs_client.rb in vagrant-alpine-0.3.0

- old
+ new

@@ -1,16 +1,46 @@ module VagrantPlugins - module GuestAlpine - module Cap - class NFSClient - def self.nfs_client_install(machine) - machine.communicate.tap do |comm| - comm.sudo('apk update') - comm.sudo('apk add --upgrade nfs-utils') - comm.sudo('rc-update add rpc.statd') - comm.sudo('rc-service rpc.statd start') - end + module GuestAlpine + module Cap + class NFSClient + def self.nfs_client_install(machine) + comm = machine.communicate + comm.sudo <<-EOS.gsub(/^\s+\|\s?/, '') + | # work around defunct repository in configuration + | # box: maier/apline-3.3 + | repo_file="/etc/apk/repositories" + | if [ $(grep -c "repos.dfw.lax-noc.com" $repo_file) -ne 0 ]; then + | repo_file_bak="${repo_file}.orig" + | echo "updating repositories" + | cp $repo_file $repo_file_bak + | sed -e 's/repos.dfw.lax-noc.com/dl-cdn.alpinelinux.org/' $repo_file_bak > $repo_file + | fi + | + | echo "updating repository indices" + | apk update + | if [ $? -ne 0 ]; then + | exit 1 + | fi + | + | echo "installing nfs-utils" + | apk add --upgrade nfs-utils + | if [ $? -ne 0 ]; then + | exit 1 + | fi + | + | echo "installing rpc.statd" + | rc-update add rpc.statd + | if [ $? -ne 0 ]; then + | exit 1 + | fi + | + | echo "starting rpc.statd service" + | rc-service rpc.statd start + | if [ $? -ne 0 ]; then + | exit 1 + | fi + EOS + end + end end - end end - end end