Hamish Coleman
37ce373b6e
After examination, the X1 Carbon Generation 1 hardware uses the same layout and encryption as the known xx30 - add details for it
2017-07-17 22:54:19 +10:00
Hamish Coleman
e57d26dc05
Check for at least one type of syntax error in the Descriptions file
2017-07-17 22:52:02 +10:00
Hamish Coleman
d8427b5ff7
Add some details of images that were checked and could not be used.
...
By adding the image details to the Description list, it will make it
easier to avoid duplication of effort.
2017-07-17 10:41:07 +10:00
Hamish Coleman
615f87dd2b
Remove the last manually maintained list from the Makefile - all lists of rules are now generated from the Descriptions.txt
2017-07-03 19:02:49 +08:00
Hamish Coleman
c0b2178942
Remove most of the variables from the autoexec.bat template
...
Instead use a *.report file for each component and add data as we
go, culminating in the built image simply catting the report to the
screen to show the user what is about to occur.
This is on the path towards removing all variables from the autoexec
template - which would make it simpler to reuse the same template for
other commands (e.g the x200 series does not use dosflash.exe)
2017-07-03 18:17:54 +08:00
Hamish Coleman
409f88c75c
Rename the FL2 copy script to make it clear that it deals with ISO files - and use the same naming as the IMG copy script
2017-07-03 17:43:53 +08:00
Hamish Coleman
bafb93e668
Add example macros to special case the x200 ISO image - which has two FL2 files
2017-07-03 17:23:15 +08:00
Hamish Coleman
f2401e68e9
the mtools mdel command has no option to ignore failure, which makes an ugly error show when non UEFI images are processed (like the x200 ones)
2017-07-03 17:20:44 +08:00
Hamish Coleman
73d58f4211
Allow the .bat file to be generated only on the insert phase, and remove the dep where it is not known how to make a full build
2017-07-03 14:52:40 +08:00
Hamish Coleman
2d87c9daff
Wrap the rule_IMG_extract macro with failsafe tmp files
2017-07-03 14:43:28 +08:00
Hamish Coleman
72558c31a3
Quick hack to fix bug with ISO images that have multiple FL2 files
2017-07-03 14:43:05 +08:00
Hamish Coleman
ffe384c17d
Cleanup old make rules - no longer used
2017-07-03 14:42:30 +08:00
Hamish Coleman
b9b1e2977f
use the Descriptions file to generate most of the static rules
2017-07-03 14:12:42 +08:00
Hamish Coleman
96485bb94d
Enhance the format of the descriptions file - allowing more data to be added.
...
Changing the "generator" field to be tagged with its contents will allow the
use of alternate checksum types and also will allow for the additional
information needed to generate some of the make rules automatically.
2017-07-02 17:20:58 +08:00
Hamish Coleman
ae52989189
Remove the last set of the *.slice files and replace them with a script that can generically extract all currently known firmware images from their FL2 files
2017-07-01 09:22:52 +08:00
Hamish Coleman
5f34b3220b
Ensure that copyFL2 does not interactively prompt
2017-06-30 11:36:58 +08:00
Hamish Coleman
d0c011aecf
Remove the .orig from all the Descriptions.txt entries - this will make it easier to create automatic rules in the future
2017-06-30 11:36:36 +08:00
Hamish Coleman
93cd2279e2
Make the args checking in scripts/checksum more consistant
2017-06-30 11:35:33 +08:00
Hamish Coleman
4bdea62a10
Partially revert 73049887
- Much of the functionallity of this script is impaired by the new shell opts
2017-06-30 11:34:49 +08:00
Hamish Coleman
258c3542f1
Remove accidental duplicate rule
2017-06-30 11:17:07 +08:00
Hamish Coleman
390f5bb659
Cannot error on unset variables and at the same time process maybe-empty commandline args
2017-06-30 11:04:48 +08:00
Hamish Coleman
46cb7c09a8
Add img extraction to the FL2_copyIMG script
2017-06-30 09:48:04 +08:00
Hamish Coleman
5a46265e58
Convert FL2_copyIMG to hand around buffer refs, not copy buffers - allowing sane use for larger buffers
2017-06-30 09:35:53 +08:00
Hamish Coleman
e6a5dbec6f
Remove an overzelous checksum check - which also fixes a bug, since it was checking the wrong file anyway
2017-06-30 09:19:35 +08:00
Hamish Coleman
4926788cd1
Merge branch 'ypid-fix-x260-and-x270'
2017-06-30 09:11:25 +08:00
Hamish Coleman
34ab798830
Add the start of a script that will allow removing the *.FL2.slice files
2017-06-30 09:03:49 +08:00
Hamish Coleman
64112afd75
Ensure that the iso extract targets dont ever pause for interactive input
2017-06-30 09:00:15 +08:00
Hamish Coleman
54a33d8584
Add a reference for a x240 bios update iso
2017-06-30 08:59:18 +08:00
Hamish Coleman
02e0f1b052
Add a TODO note
2017-06-29 14:13:05 +08:00
Robin Schneider
e5f5b685f6
Remove x260.R02HT29W.img target which is not yet usable and confusing
2017-06-29 07:59:13 +02:00
Hamish Coleman
e5537cfdb0
Make the .txt.orig downloader more generic.
...
As two examples - When looking at the release notes for the x200 laptop,
they have the same "uc" name as the cdrom image. The release notes for
the x270 laptop also has the same name as the cdrom image, but they use
neither the "uc" nor the "us" suffixes.
So, it seemed simplest to be the least smart and just download whatever
matches the cdrom image name.
This has the drawback that we sometimes end up with text files that tell
you how to use the windows .exe installer - but I am hoping that the
people reading these release notes will be able to realise that not all
instructions should be followed...
2017-06-29 13:01:44 +08:00
Hamish Coleman
43506237f0
Allow the makefile to explicitly specify to copyFL2 which FL2 file should be worked on
2017-06-29 12:51:03 +08:00
Hamish Coleman
f5941006c4
Run shellcheck over other scripts too
2017-06-29 12:15:26 +08:00
Hamish Coleman
3c2cec117f
Merge pull request #34 from ypid/fix-shellcheck-warnings
...
Fix shell script warnings reported by shellcheck for scripts/checksum
2017-06-29 12:11:23 +08:00
Hamish Coleman
7817b19595
Merge pull request #30 from ypid/fix-x220-part-2
...
Fix x220 ec firmware image file in radare project file
2017-06-29 11:54:58 +08:00
Hamish Coleman
ff38536430
Merge branch 'ypid-add_mount_and_extract_target'
2017-06-29 11:52:08 +08:00
Hamish Coleman
f28d0a1984
Update the docs with details on how extracting the ISO contents works.
...
This also documents the new .extract make targets and moves the direct
loopback mount option entirely into the documentation. It has been
moved because I want to discourage people from using it - I consider
it to be a higher risk with no good return for this risk.
2017-06-29 11:47:21 +08:00
Robin Schneider
7304988790
Fix shell script warnings reported by shellcheck for scripts/checksum
...
Updates: #32
2017-06-27 00:10:50 +02:00
Hamish Coleman
45a47b1b52
Make the fix mbr script description a little more dscriptive
2017-06-26 13:42:32 +08:00
Hamish Coleman
73d2a249a0
Remove the fix-hdd-image patch files and replace them with a generic MBR fixer script
2017-06-25 20:10:56 +08:00
Robin Schneider
32a071e67f
Remove -m
from mcopy
calls used for extracting
2017-06-24 21:54:38 +02:00
Robin Schneider
d3186b5a4a
Add a Makefile target to mount or extract the fat16 fs embedded in ISOs
2017-06-24 21:53:12 +02:00
Robin Schneider
e08046b2b6
Fix x220 ec firmware image file in radare project file
...
No fully decrypted version of this file is available yet.
Closes : #26
2017-06-24 21:50:20 +02:00
Hamish Coleman
8eb3d4f571
Rearrange the clean target so we dont recursively delete things
2017-06-23 09:23:11 +08:00
Hamish Coleman
0c7ebb04e4
Add some ISO image details for newer systems. Or: A quick check on just how much different hardware can have the name 'X1'
2017-06-22 20:34:08 +08:00
Hamish Coleman
5dbd7f4362
Remove unneeded quotes
2017-06-22 20:15:27 +08:00
Hamish Coleman
94538c3e16
Merge branch 'ypid-add-txt-dl-target'
2017-06-22 20:14:43 +08:00
Hamish Coleman
89e3f0a660
Also support downloading release notes for newer systems, where this is no us/uc crazy naming
2017-06-22 20:12:20 +08:00
Hamish Coleman
ee51f748b8
Verify if txt notes match a known iso
2017-06-22 19:47:00 +08:00
Hamish Coleman
b11165457f
Add a check that the correct qemu hard drive patch exists
2017-06-20 15:59:22 +08:00