Warehouse for SailfishOS

Rating: 
4.776595
Your rating: None Average: 4.8 (94 votes)

BETA. This application is still under active development. 

Warehouse is not yet compatible with SailfishOS version 2.1.4 or above.
Use Storeman as OpenRespos client application.

Warehouse is a native client for OpenRepos.net
Browse and install applications, enable repositories.

Just download and tap to install.

If warehouse does not start after upgrade, uninstall warehouse, and install latest version.

TMO support thread is open for discussions: http://talk.maemo.org/showthread.php?t=91574

Screenshots: 
Changelog: 

Version v0.30-30

  • General performance improvements

Version v0.3-29

  • Qt5.2. js fix.

Version v0.3-28

  • Performance regression fixed

Version v0.3-27

  • Extra transaction info added

Version v0.3-26

  • Faster repositories updates check: only openrepos
  • Application manage UI updates

Version v0.3-25

  • Hide non-openrepos updates
  • Fix categories preload
  • Check for updates at application page

Version v0.3-22

  • Search field autofocus

Version v0.3-21

  • Single repository refresh option added at profile page

Version v0.3-20

  • Warehouse Installer compatibility

Version v0.3-18

  • Basic polkit auth policy added
  • Application changelog shown
  • Fast single-repo refresh
  • Fast repository disabling

Version v0.2-16

  • Emergency fix for category API change.

Comments

riksjo's picture

Yes! It workd ! thank you!

naytsyrhc's picture

Any plans to provide some "mass"-disabling or enabling of repos? Jolla advices to turn of all repos from Openrepos/Warehouse prior System update. So this is probably needed for all future updates from Jolla. Unfortunately we have to do this via command line now or have to disable each repo manually one by one (which is a torture). Just to enable them after system update again. So it would be really nice to have some kind of UI to handle that.

And another feature request: would it be possible to comment/rate from app?

Besides that, the warehouse app really rocks! Thanks for providing it.

basil's picture

Starting from 1.0.4x sailfishos will automatically disable 3rd party repositories prior to update. Comment/Rate functions are under development right now ;)

huuhaa's picture

When I enter some text to the search field, it shows only upper part of the text. This happnd atleast now with 1.0.4.20 Ohijärvi.

basil's picture

Known bug, no fix for that yet. UI styles changed starting from 1.0.3+

rob_k's picture

Hi Basil,

Great job, bringing alll these apps to my Jolla. What is confusing, is the coupling of Enabled repositories and installed applications. E.g. when Jolla Together was published on Harbour, I uninstalled the old OpenRepos version. Then it was not easy to see:

1- which repository could be disabled

2- if this repository would serve for other apps I installed.

It would be great to see a list of OpenRepos installed apps only with the repository name with it.

Thanks! Rob

Grimtech's picture

Hi Basil,

Thnak you for making Warehouse, it one of my most used apps!

 

I have updated my Jolla to 1.0.4 and yes I did disable all repos before the update, using the "disable" function in Warehouse.

My phone is working great with the update, but I have a problem with Warehouse now.

If I go to "Your Profile", and press "show updates" > "Check for updates"

I get the error message:

===================================

Error occured

Transaction /1545_aeededee

Status: repo-not-available

Extra Details:

Authentication failed (is SSU set up correctly?)

===================================

 

Can you help me with this please?

 

Thank You

basil's picture

This is probably related to your store (or Jolla account). Since Warehouse checks for updates for all repositories, it shows all errors. You can try to perform manual update from console (e.g. run 'pkcon refresh') to check what repository causes this. Also, take a tjc topic

Grimtech's picture

Hi Basil,

I have run "pkcon refresh" and recieve the following:

 

======================================

Refreshing cache

Waiting in queue

Waiting for authentication

Waiting in queue

Starting

Refreshing software list

Fatal error: Download (curl) error for 'https://store-repository.jolla.com/SbJ/armv7hl/repodata/repomd.xml?crede...':

Error code: HTTP response: 502

Error message: The requested URL returned error: 502

 

 

basil's picture

As you can see from error message, phone cannot connect to store repository(to check updates). Server replies "502 Bad Gateway", Probably they have maitenance or something. I suggest you to ask at together.jolla.com about that situation, and read this link

Grimtech's picture

Thank You Basil,

I did read the link you posted, and have asked a Question https://together.jolla.com/question/35288/how-can-i-repair-apps-stuck-in-the-jolla-store/

Thanks!

 

jpn9s's picture

Dear Basil!

I don't know if the following has bee asked before, but I and perhaps many other people would like to know the following:

Will the  coming updates of Warehouse for Sailfish contain some changes so that Warehouse and apps from Warehouse should not be disabled while Jolla Sailfish will be  getting the system updates? Of course, It is not an enormous task to disable the each app, but for a sure. It might happen that someone would not remember the required actions on Warehouse while loading updated for Sailfish. Due this Jolla would get serious problems.

PS: Is it same with N9, if some updates should come? This might theoretical,but who ever knows?

 

 

basil's picture

I dont understand what you mean with "Warehouse and apps from Warehouse should not be disabled", you mean uninstallation of all apps/disabling repositories? This does not depend on warehouse.

Problem which occured with 1.0.4 update was caused by different versions of same package at openrepos and official jolla repository.

Starting from Sailfish OS 1.0.4, system will disable 3rd party repositories prior to update.

jpn9s's picture

Dear Basil!

Thanks for the clearing comments. It  all was because of 3rd party apps. Ok. Everything ok now. Nothing unclear anymore. 

MarkQ's picture

Hey,

I'm trying to install new version of Warehouse. 

Install says: 
Failed! Error code: 7
pkcon -y  -p install/local harbourn/warehouse-0.2.12armv7h1.rpm...

Installing files
waiting in queue
waiting fo authentication
waiting in queue
Starting
Result: 
Fatal Error: Failed to cache rpm database (139)

Any Ideas?

basil's picture

install with 'pkcon install-local harbour-warehouse.rpm' or follow manual at JollaTides

MarkQ's picture

I was following manual at JollaTides. 

that 'pkcon -y  -p install/local harbourn/warehouse-0.2.12armv7h1.rpm' was misspelled because of my two different kayboard layouts :-)

I was: pkcon -y -p install-local harbourn-warehouse-0.2.12armv7h1.rpm 

And now I'm not able to activate developer mode anymore... 

 

 

orestes1986's picture

Hi, thank you for this app, it comes quite handy :-)

I am just wondering how often does it sync with openrepos, there is an app and its latest updates do not appear, though the changes on the openrepos page of the app appear on the warehouse.

Thank you again

basil's picture

There is no automatic updates checking yet. You have to manually check for updates in warehouse, or wait until something triggers packagekit repository refresh action.
Maybe in future versions of sailfishos will be global 'check for updates' as at harmattan.

orestes1986's picture

I think I got that, I added the repos, I am just asking if the apps I see in the warehouse are in the same update as in the openrepos or if they sync regularly.

basil's picture

Warehouse is Openrepos client, and it uses openrepos api. as soon as new version uploaded and processed (about 1 min lag), application bounces up at 'lastest apps' on openrepos, recently updated in warehouse, and is ready for download/update.

orestes1986's picture

I am only asking because this app https://openrepos.net/content/orestes1986/passgen is on version 1.0-7 on openrepos but in the warehouse it is still on 1.0-5

basil's picture

You have changed your application name(package name, from 'passgen' to 'harbour-passgen'), and for package manager they are different packages. 

Warehouse uses package name from package which is top in files list: in your case 'passgen'.  and lastest passgen version is 1.0-5. Reorder files(edit application, and drag package file to change it order, then save), so one of 'harbour-passgen' files will be on top of the list and warehouse will use this name for version finding.

Also, dont forget to add 'obsoletes' section to your spec file, so during 'harbour-passgen' installation old versions of  'passgen' will be removed.

orestes1986's picture

THANK YOU a lot (now I feel I should have thought that myself, but anyway..) :-)

basil's picture

This is a common, and not obvious problem. I'm in the middle of writing colored guides for users and publishers about common use-cases (-:

orestes1986's picture

That would be nice and helpful (especially for you since if you say that it is common, it would save you time spending on answering the same thing)

 

 

PS: For the Obsoletes section, I just add: 

'Obsoletes: oldapp oldapp-debuginfo oldapp-debugsource'

In the .spec file, right?

basil's picture

You may also consider removing old-named versions from your application, to prevent hot-linking downloads.

orestes1986's picture

You mean from openrepos?

basil's picture

Yes. If somebody copy-pasted direct rpm link for older versions

basil's picture

Exactly, and may be Provides. Take a look at nice guide.

Pages