From 36c5834e14e258f40fc100daf8531bb411958678 Mon Sep 17 00:00:00 2001 From: Julien Duponchelle Date: Tue, 13 Oct 2015 18:29:10 +0200 Subject: [PATCH] Tinycore linux and check urls --- appliances/tinycore-linux.gns3a | 26 ++++++-------------------- check.py | 8 ++++++++ packer/tinycore-linux/README.rst | 3 +++ 3 files changed, 17 insertions(+), 20 deletions(-) diff --git a/appliances/tinycore-linux.gns3a b/appliances/tinycore-linux.gns3a index 758ddc0..8c734c5 100644 --- a/appliances/tinycore-linux.gns3a +++ b/appliances/tinycore-linux.gns3a @@ -19,25 +19,17 @@ "adapters": 1, "ram": 96, "arch": "i386", - "console_type": "telnet" + "console_type": "vnc" }, "images": [ { - "filename": "linux-tinycore-6.4.qcow2", + "filename": "linux-tinycore-6.4.img", "version": "6.4", - "md5sum": "786a1c2f2e9db61d0580ed58a37da5dd", - "filesize": 23920640, + "md5sum": "e3de478780c0acb76ef92f872fe734c4", + "filesize": 22544384, "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "direct_download_url": "http://no.public.repository.yet/linux-tinycore-6.4.qcow2" - }, - { - "filename": "linux-tinycore-4.7.7.qcow2", - "version": "4.7.7", - "md5sum": "bb4559be28875500bba2a32d3f75f6d4", - "filesize": 26804224, - "download_url": "https://sourceforge.net/projects/gns-3/files/Qemu%20Appliances/", - "direct_download_url": "http://no.public.repository.yet/linux-tinycore-4.7.7.qcow2" + "direct_download_url": "http://downloads.sourceforge.net/project/gns-3/Qemu%20Appliances/linux-tinycore-linux-6.4.img" } ], @@ -45,13 +37,7 @@ { "name": "6.4", "images": { - "hda_disk_image": "linux-tinycore-6.4.qcow2" - } - }, - { - "name": "4.7.7", - "images": { - "hda_disk_image": "linux-tinycore-4.7.7.qcow2" + "hda_disk_image": "linux-tinycore-6.4.img" } } ] diff --git a/check.py b/check.py index 0ea4bf0..e185da2 100644 --- a/check.py +++ b/check.py @@ -20,6 +20,7 @@ import jsonschema import json import sys import subprocess +import urllib.request def check_appliance(appliance): @@ -44,6 +45,13 @@ def check_appliance(appliance): sys.exit(1) images.add(image['filename']) md5sums.add(image['md5sum']) + if 'direct_download_url' in image: + try: + req = urllib.request.Request(image['direct_download_url'], method='HEAD') + urllib.request.urlopen(req) + except (urllib.error.HTTPError, urllib.error.URLError): + print('File error ' + image['direct_download_url']) + sys.exit(1) for version in appliance_json['versions']: for image in version['images'].values(): diff --git a/packer/tinycore-linux/README.rst b/packer/tinycore-linux/README.rst index 4d36227..2ca0642 100644 --- a/packer/tinycore-linux/README.rst +++ b/packer/tinycore-linux/README.rst @@ -33,6 +33,9 @@ Tiny Core Linux installation Tiny Core is Micro Core with a light GUI installed. +.. code:: bash + + packer build tinycore-linux.json Firefox '''''''''