Releases: Itai-Nelken/qemu2deb
v0.7.2
THIS IS A SMALL FIX, I MADE A SMALL VISUAL BUG IN 0.7.0 & 0.7.1
Installation:
download the deb 👇. it works for all architectures, though the script will only run on all common architectures (arm 32bit and 64bit, x86/i386, and x86_64/amd64).
Changelog (0.7.0)
GIANT CHANGES AND IMPROVEMENTS!
- The install-deb function was depracated and removed, the clean-up function does the work now.
- Updated the clean-up function.
- Fixed some issues with the "$QBUILD" variable (where to compile QEMU).
- Re-wrote the error function, now it foes the work of the warning and warning-sleep functions.
- Improvements to the make-deb function and renamed it to cp-files, added error handling.
- Added variables holding the escape character "codes" used to format text.
- Completely re-wrote the ctrl_c function! now it know in what part of the script it was called, and cleans up according to that.
- Added the "$CALLCOMMAND" variable that lets me set the name of the script to use in the help function.
- Change to 'case' instead of 'if-then-elif-else' statment for the flags.
- Added the 'maintainer=' flag, so you can set the maintainer name when running the script!.
- If user selected to compile QEMU, ask where.
- bumped version to 0.7.0
- print errors to
stderr
and much much more I forgot to document...
v0.7.1
THIS IS A SMALL FIX, I FORGOT TO ENABLE THE CTRL_C FUNCTION IN 0.7.0
Installation:
download the deb 👇. it works for all architectures, though the script will only run on all common architectures (arm 32bit and 64bit, x86/i386, and x86_64/amd64).
Changelog (0.7.0)
GIANT CHANGES AND IMPROVEMENTS!
- The install-deb function was depracated and removed, the clean-up function does the work now.
- Updated the clean-up function.
- Fixed some issues with the "$QBUILD" variable (where to compile QEMU).
- Re-wrote the error function, now it foes the work of the warning and warning-sleep functions.
- Improvements to the make-deb function and renamed it to cp-files, added error handling.
- Added variables holding the escape character "codes" used to format text.
- Completely re-wrote the ctrl_c function! now it know in what part of the script it was called, and cleans up according to that.
- Added the "$CALLCOMMAND" variable that lets me set the name of the script to use in the help function.
- Change to 'case' instead of 'if-then-elif-else' statment for the flags.
- Added the 'maintainer=' flag, so you can set the maintainer name when running the script!.
- If user selected to compile QEMU, ask where.
- bumped version to 0.7.0
- print errors to
stderr
and much much more I forgot to document...
v0.7.0 - Giant fixes and updates!
Installation:
download the deb 👇. it works for all architectures, though the script will only run on all common architectures (arm 32bit and 64bit, x86/i386, and x86_64/amd64).
Changelog
GIANT CHANGES AND IMPROVEMENTS!
- The install-deb function was depracated and removed, the clean-up function does the work now.
- Updated the clean-up function.
- Fixed some issues with the "$QBUILD" variable (where to compile QEMU).
- Re-wrote the error function, now it foes the work of the warning and warning-sleep functions.
- Improvements to the make-deb function and renamed it to cp-files, added error handling.
- Added variables holding the escape character "codes" used to format text.
- Completely re-wrote the ctrl_c function! now it know in what part of the script it was called, and cleans up according to that.
- Added the "$CALLCOMMAND" variable that lets me set the name of the script to use in the help function.
- Change to 'case' instead of 'if-then-elif-else' statment for the flags.
- Added the 'maintainer=' flag, so you can set the maintainer name when running the script!.
- If user selected to compile QEMU, ask where.
- bumped version to 0.7.0
- print errors to
stderr
and much much more I forgot to document...
v0.6.0
Installation:
download the deb bellow👇. it works for all architectures, though the script will only run on all common architectures (arm 32bit and 64bit, x86/i386, and x86_64/amd64).
Changelog
- made the pkg-manage function check what packages are installed from the list provided to it and save the ones that aren't installed to the 'TOINSTALL' variable and install those. also added to it a 'check' option to check what packages are installed and save them to the 'TOINSTALL' variable. improve all the places where a question is asked, fixed a few typos, some quality of life improvements.
- implemented ctrl+c trapping: if you press ctrl+c the script will clean up after itself.
- make the script not copy any bash completion files as they are in the 'bash-completion' package, and including them will cause the deb to fail to install. add 'bash-completion' as a recommended package to the debs control file. a few quality of life improvements.
- add clean option to the pkg-manage function, it runs apt clean, autoremove, and autoclean. it is used when uninstalling the dependencies after building QEMU.
enjoy!
v0.5.0
Installation:
download the deb bellow👇. it works for all architectures, though the script won't run on anything other then arm 32bit and 64bit, x86/i386, and x86_64/amd64.
Changelog
- added support for x86 and x86_64!
- added the "
$DEVICE
" variable for the description of the deb along with some code to decide what device are you using: a Raspberry Pi or a generic Linux machine. - control file uses the "
$ARCH
" and "$DEVICE
" variables. - Replaced the install function with
pkg-manage
function, this new function allows me to install and uninstall packages. - the
pkg-manage
function brings me to the next change: the script now asks you if you wan't to uninstall the dependencies when cleaning up after itself, though it isn't recommended to do it yet because it will uninstall all the packages even if you had them installed before. - arch checking is much simpler and accurate now.
- give the finished deb '606' permissions.
changes I'm working on for future releases:
- making the
pkg-manage
function remember wich packages it installed, and then ask to uninstall only the ones that it installed.
enjoy!
v0.4.0
Changelog
-
better architecture detection: now the script checks if you are on armhf or arm64, if yes it checks if you are on a 32bit or 64bit OS.
-
replace all 'clear' commands with 'clear -x' - that means its way easier to debug.
-
updated the 'install-deb' and 'clean-up' function, now they work way better.
-
replaced the 'install-depends' function with 'apt-install' and made a variable with all the dependencies, so now I can run: 'apt-install $DEPENDS' to install all dependencies.
-
replaced 'make' with 'ninja' for compiling qemu, its almost twice as fast.
-
updated the 'make-deb' function to make it work again. now the files it copies make more sense and will probably allow this script to work on arm64 and x86 OS's!
and probably a bit more I forgot to document.
v0.3.3
Changelog
- made the help when using the --help flag more extensive and now tells how to use with the deb.
v0.3.2
Changelog
- add shorter versions of flags, run
./qemu2deb.sh --help
for a full list.
-h
=--help
-v
=--version
- the script now checks if you are running it on a Linux armhf OS, otherwise it will exit. you can disable that with the
--no-check-arch
flag. -
qemu2deb is now being released as a deb!
- Download it from the files section bellow or using this link.
v0.3.1
added priority
and section
to control file.
edit: there is a deb now!
just run qemu2deb
after installing it!
v0.3.0
a lot of of bug fixes and a few new features.
Enjoy!
edit: there is a deb now!
just run qemu2deb
after installing it!