Skip to content

User8395/las

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

LAS

The multi-distro app store

Installing

As this is a pre-alpha, this README will be short.

Node.js is required to package LAS.

git clone https://github.com/User8395/las.git
cd las
npm install
npm run make

The AppImage will then be located in the dist/ folder.

To launch LAS for testing, run

npm run start

To update LAS, run

git pull

Updates (bottom to top, top being latest and bottom being oldest)

DISCLAIMER

The below list may not contain everything that was added, removed, changed, or fixed on the date specified. All changes can be seen in the files' "Blame" section.

This section will be removed when the first release is available.

October 19, 2023

IMPORTANT NOTICE

This update marks the first packaged pre-release of LAS. New updates will be put into another branch.

Added

  • Extra steps are now performed during app installation, such as linking the .desktop file and changing permissions of executables.

October 18, 2023

IMPORTANT NOTICE

This update removes support for different sources. Now, LAS will get apps from the Linux App Index.

This has been done to reduce the complexity of managing multiple sources and mitigates some security risks.

August 4, 2023

Fixed

  • Checking the info of another app shows info from the last app in applist.json
  • Can't install multiple apps at the same time

Changed

  • The package.json version field has been changed to 0.0.0-prealpha
  • Writing app list to applist.json is now done after loading source
  • LAS now using the NodeJS's dns module for Internet connectivity checking

Dependency changes

  • Removed internet-available
  • Removed is-online

June 11, 2023

Added

  • Apps can now be updated
    • This has not been tested yet.
    • LAS cannot yet check if an app need an update. That is expected to come in the next commit.

Changed

  • The package.json version field has been changed to 0.0-prealpha

March 10, 2023

Added

  • You can now remove apps, as long as they are in the installed.json file.
  • If no Internet connection is detected, you will be notified with the nointernet.html file.
    • Still working on it. May not work as intended.

Changed

  • More comments have been added to the main.js file

Dependency changes

  • Added check-internet-connected

March 7, 2023

Added

  • You can now install the Hello World app
    • Removal capability is next
  • "Performing operations" screen.

Changed

  • Some comments have been added to the main.js file.

Fixed

  • App page's "Get" button does not change to "Queued" when the app has been added to queue.

March 3, 2023

Added

  • You can now queue an app for installation.
  • "Queue" screen, accessible by clicking the download icon in the top bar.

Fixed

  • Maximize button icon doesn't stay the same across pages

March 1, 2023 (in the evening)

Added

  • "App info" screen.
    • Installation capability is coming soon.

March 1, 2023 (right after midnight...)

Added

  • Data from sources will now show up on the main page.

April 27, 2023

Added

  • On every launch, data will be downloaded from the example repository. The only way to override this is to remove the entry from ~/.las/sources.json.
    • The sourcefiles folder will also be removed on every launch.

April 5, 2023

Added

  • "Loading sources..." screen.

  • On the first startup, LAS will now make a folder called .las located in the user's home folder (~/ or /home/user/).

    • .las will contain a sources file, an installed apps file, an apps folder, and a sourcefiles folder containing the info.json and apps.json files of sources.