Sha256: d518ae78b014c4f5147bdd098637615e0f72c739bbc2af9f289a9acd3c179c60

Contents?: true

Size: 928 Bytes

Versions: 20

Compression:

Stored size: 928 Bytes

Contents

#!/usr/bin/env ruby

require 'hackmac'
include Hackmac
include Utils

$config = Hackmac::Config.load

dev = ARGV.shift or fail "need usb device"

mountpoint = '/Volumes/USB'
mountpoint_efi = '/Volumes/USB_EFI'

if File.directory?(mountpoint)
  puts " *** #{mountpoint} already mounted!".red
  exit 1
end

if File.directory?(mountpoint_efi)
  puts " *** #{mountpoint_efi} already mounted!".red
  exit 1
end

ask("Really erase #{dev.inspect} and install #{$config.usb.os.inspect}? (y/n) ") or exit

x %{diskutil partitionDisk #{dev.inspect} GPT JHFS+ "USB" 100%}

x %{sudo mkdir -p #{mountpoint_efi.inspect}}
x %{sudo mount -t msdos #{(dev + "s1").inspect} #{mountpoint_efi.inspect}}
cd mountpoint_efi do
  x %{git init}
  x %{git remote add origin #{$config.efi.source.inspect}}
  x %{git pull origin master}
end

x %{sudo "#{$config.usb.os}/Contents/Resources/createinstallmedia" --volume #{mountpoint.inspect} --nointeraction}

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
hackmac-1.0.2 bin/usb
hackmac-1.0.1 bin/usb
hackmac-1.0.0 bin/usb
hackmac-0.8.3 bin/usb
hackmac-0.8.2 bin/usb
hackmac-0.8.1 bin/usb
hackmac-0.8.0 bin/usb
hackmac-0.7.0 bin/usb
hackmac-0.6.2 bin/usb
hackmac-0.6.1 bin/usb
hackmac-0.6.0 bin/usb
hackmac-0.5.0 bin/usb
hackmac-0.4.2 bin/usb
hackmac-0.4.1 bin/usb
hackmac-0.4.0 bin/usb
hackmac-0.3.4 bin/usb
hackmac-0.3.3 bin/usb
hackmac-0.3.2 bin/usb
hackmac-0.3.1 bin/usb
hackmac-0.3.0 bin/usb