Skip to content

Instantly share code, notes, and snippets.

@bizmate
Last active August 29, 2015 14:15
Show Gist options
  • Save bizmate/1b58d1343a6529ded07d to your computer and use it in GitHub Desktop.
Save bizmate/1b58d1343a6529ded07d to your computer and use it in GitHub Desktop.
Check if vagrant boxes are available
<?php
$dpBoxes = json_decode(
'["https://dl.dropboxusercontent.com/u/29173892/vagrant-boxes/debian7.3.0-vbox4.3.6-puppet3.4.1.box",
"https://dl.dropboxusercontent.com/u/12089300/VirtualBox/openbsd53_amd64_vagrant12.box",
"https://dl.dropboxusercontent.com/u/12089300/VirtualBox/openbsd53_amd64.box",
"https://dl.dropboxusercontent.com/u/31112574/arch64-20130801.box",
"https://dl.dropboxusercontent.com/u/9213047/arch64_2013-07-28.box",
"https://dl.dropboxusercontent.com/s/kp4m59j4k5ifj9l/vagrant-archlinux64-20131221.box",
"https://dl.dropboxusercontent.com/u/6750592/Arch_Linux_2013.11_x64.box",
"https://dl.dropboxusercontent.com/s/r5okkx8330h3tzh/vagrant-centos-5.10-x86_64.box",
"https://dl.dropboxusercontent.com/s/jku8tgp94gwkvqi/centos-2.6.32-i386-min.box",
"https://dl.dropboxusercontent.com/s/eukkxp5mp2l5h53/lxc-centos6.4-2013-10-24.box",
"https://dl.dropboxusercontent.com/s/x1085661891dhkz/lxc-centos6.5-2013-12-02.box",
"https://dl.dropboxusercontent.com/s/w3lbekm7eunrskm/centos-7.0-x86_64.box",
"https://dl.dropboxusercontent.com/s/srw2tqh58507wik/CentOS7.box",
"https://dl.dropboxusercontent.com/u/13054557/vagrant_boxes/debian-squeeze.box",
"https://dl.dropboxusercontent.com/u/67225617/lxc-vagrant/lxc-squeeze64-puppet3-2013-07-27.box",
"https://dl.dropboxusercontent.com/u/67225617/lxc-vagrant/lxc-wheezy64-puppet3-2013-07-27.box",
"https://dl.dropboxusercontent.com/u/197673519/debian-7.2.0.box",
"https://dl.dropboxusercontent.com/s/xymcvez85i29lym/vagrant-debian-wheezy64.box",
"https://dl.dropboxusercontent.com/s/60pv9an852jx9y0/Debian-7.3.0-i386b.box?dl=1",
"https://dl.dropboxusercontent.com/u/99151903/wheezy.box",
"https://dl.dropboxusercontent.com/u/86066173/fedora-19.box",
"https://dl.dropboxusercontent.com/u/15733306/vagrant/fedora-20-netinst-2014_01_05-minimal-puppet-guestadditions.box",
"https://dl.dropboxusercontent.com/s/lyombjyb8f96ksh/gentoo-amd64-stage3.box",
"https://dl.dropboxusercontent.com/s/qubuaqiizvfpsyx/gentoo-20131024-amd64.box",
"https://dl.dropboxusercontent.com/s/mfurnvstqoj8w47/gentoo-20131024-amd64-minimal.box",
"https://dl.dropboxusercontent.com/s/xfl63k64zliixid/gentoo-20131029-i686.box",
"https://dl.dropboxusercontent.com/s/0e23qmbo97wb5x2/gentoo-20131029-i686-minimal.box",
"https://dl.dropboxusercontent.com/s/uba887a4jas6qqz/ubuntu1110x64.box",
"https://dl.dropboxusercontent.com/s/cd9cfhrmraif1op/Snappy.box",
"https://dl.dropboxusercontent.com/u/4387941/vagrant-boxes/ubuntu-13.04-mini-i386.box",
"https://dl.dropboxusercontent.com/u/547671/thinkstack-raring64.box",
"https://dl.dropboxusercontent.com/s/o5i10hcu57jamg8/ubuntu64-ruby2.box",
"https://dl.dropboxusercontent.com/u/4775364/vagrant/debian-6.0.9-amd64-plain-virtualbox.box",
"https://dl.dropboxusercontent.com/u/4775364/vagrant/debian-6.0.9-amd64-plain-vmware.box",
"https://dl.dropboxusercontent.com/u/4775364/vagrant/debian-6.0.9-amd64-puppet-virtualbox.box",
"https://dl.dropboxusercontent.com/u/4775364/vagrant/debian-6.0.9-amd64-puppet-vmware.box",
"https://dl.dropboxusercontent.com/u/4775364/vagrant/debian-6.0.9-amd64-chef-virtualbox.box",
"https://dl.dropboxusercontent.com/u/4775364/vagrant/debian-6.0.9-amd64-chef-vmware.box",
"https://dl.dropboxusercontent.com/s/tp5nupuw7dltg2u/debian-7.5.0-amd64-vmware.box",
"https://dl.dropboxusercontent.com/s/sdo11x55sue5col/trisquel6.box?dl=1&amp;token_hash=AAGCicu67fIgM9jEvyd4dDi-rDn8rXatvajJL4entGCl9g",
"https://dl.dropboxusercontent.com/s/37x8l9myg45ql2e/elixir.box"]'
);
$foundHeaders = [
'HTTP/1.1 200 OK',
];
foreach($dpBoxes as $dpBox){
isUrlAlive($dpBox, $foundHeaders);
}
function isURLAlive($fileURL , $foundHeaders){
$file_headers = @get_headers($fileURL);
if( in_array($file_headers[0] , $foundHeaders ) ) {
$exists = true;
echo "File $fileURL found\n";
}
else {
$exists = false;
echo "File $fileURL NOT found\n";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment