Code Monkey home page Code Monkey logo

quickemu's People

Contributors

abe-101 avatar arcolinuxz avatar basilky avatar charles-hood avatar chasecovello avatar colino17 avatar cowboygeneral avatar criadoperez avatar dabrown645 avatar daphipz avatar dimitrispa avatar evacks avatar flexiondotorg avatar goosepirate avatar guy-sowden avatar guyosi avatar jai-jap avatar lukewh avatar mikabak avatar navycatt avatar nqvrg avatar philclifford avatar radomuc avatar takov751 avatar the-mentor avatar vitalkrilov avatar vnepogodin avatar wioo avatar ymauray avatar zen0bit avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

osowoso

quickemu's Issues

easyos does not boot with downloaded image

This looks like an existing problem with easyos I tried with unmodified quickget and get same results I put in an issue with quickemu - when they fix it I can the create plugin for easyos.

Several syntax errors on bash versions shipped in many distros

I currently have an Ubuntu 22.04-based system, with Bash 5.1.16 installed.

Line 13 causes the first issue. I'm not sure The formatting leaves BASE_DIR with a blank string regardless of where it's run from, so unless you're already within the quickget directory, the command will fail. Instead, $(dirname "${0}") could be used to find the directory quickget is stored in. Changing directories also should not be used unless absolutely necessary, as it could cause other unforeseen issues. Instead, each specific command should call the directory. Rather than running 'ls' after changing into the ${PLUGINS} directory, for example, you should use ls ${PLUGINS}.

All of the plugins are completely broken on Bash 5.1.16, but they do work on Bash 5.2.26. The error specifically is with the lines using the @k operator on an array. Here's the error a bash shell prior to version 5.2 will throw. ./quickget_plugins/alma.plug: line 48: ${editions[@]@k}: bad substitution. I believe this loop is what you need to achieve the same functionality in other bash versions.
for edition in "${!editions[@]}"; do
echo "${edition} ${editions[$edition]}"
done

I would like to see these issues fixed before I start to re-implement the OS and architecture support I've been working on. The original quickget requires a bash version of 4.0, this must at least work on bash versions prior to the very newest 5.2 to be able to replace it.

Support different architectures

Since refactoring it could be nice to count with support for different architectures.
Here is first PR..
quickget arm64 support

  • support aarch64 on x86_64
  • support run on arch64
  • support Risc V on x86_64
  • support run on Risc V
  • any other

PS: This will need a more people involved (Can't do it myself)
PPS: I have RPi4 for test
PPPS: Wanna buy Risc V platform, so for test first how is software prepared in quickemu would be awesome

Lj3954

sorry for opening issue here. But since discussion is scattered around..

@lj3954 you should create PR with quickget refactoring here.

I like that โค๏ธ

Plugin source folder is wrong and doesn't work

As you have now opened an Issues section, I refer you to my comment made a while back:

(f6f06a4#comments)

" The plugin folder is in the wrong place. This should be in '/usr/share' not '/usr/bin'. "

$BASH_SOURCE will return "/usr/bin" as this is where Quickemu and Quickget are located. Only key single files should be there. The other files and folders should go in "/usr/share".

See https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard for more details.

" Also have a look at how I have done things with qqX. Version 1.6 published about an hour ago. The main file will look in the current folder, for Dev purposes, but will default to FHS norms otherwise."

# Find where the main code is. Use local for Dev or Custom installs. Otherwise use FHS standard locations.

qqX_MainFolder="/usr/share/qqX/qqX.main"

[[ -d "./qqX.main" ]] &&  qqX_MainFolder="$(realpath "./qqX.main")"

if [[ ! -d "$qqX_MainFolder" ]]; then echo; echo "  ERROR: qqX main files not found.  Please re-check your installation."; echo; sleep 10; exit 1 ; fi

(https://github.com/TuxVinyards/qqX/blob/main/qqX)

Invitation to oSoWoSo was sended to you..

@dabrown645 @lj3954 @TuxVinyards

I already created organization for code cooperation.

oSoWoSo

If you don't mind and join.

Maybe we can work closely in one repo on multiple branches.

All members have same privileges, will see..

Invitation was send you from github to your emails (sorry for spam), or you can directly accept on github

Rules are simple:

Be kind
Use open source license

That's all. Everyone has already privileges to create own repos in oSoWoSo organization if comply with rules.
Or create branches in existing projects (hopefully - not yet tested), push changes etc.
You should have same privileges as on your account with exception deleting others work (hopefully)

I created oSoWoSo as software platform for pushing open source changes to the world and connect people/ideas. Not really pushed abything major yet. Still gathering knowledge and ideas.

Final goal Open Source World Society

We must create rules, not be slaves of proprietary software.

I think ALL knowledge should be open source

All software used by public should be open source

Money should work in open source manner (๐Ÿ”Ž banking apps)

Voting should be open source

Technology shoul be open source

List goes on and on...

Welcome to oSoWoSo if you accept ๐Ÿ‘‹

and

add your peace of puzzle...

PS: For everything should be choosed two options because choice is important and everytime you need different/indepedent solution for same thing. And backup plan is always good..

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.