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