Comments (30)
To add my voice to this, I have a .dotfile install setup that automates the installation process of my work computer, having a cask makes it a breeze.
(Also, but that is just personnal, I haven't logged to the app store in years and I'd like for that to continue! 🙂)
from sequel-ace.
I'd be glad to have an alternative download solution too, as I cannot install Sequel Ace from the french App Store :
@loranger You can download the release zip directly from GitHub. We upload a zip for each release.
https://github.com/Sequel-Ace/Sequel-Ace/releases
from sequel-ace.
Could you please hint me an idea or reason why would you prefer Brew instead of Mac AppStore? :)
Thanks!
Hello @Kaspik
Just my preference. Because with brew I have brew bundle dump
which helps a lot when I change my computer.
I don't see that the possibility of using the brew will remove the use of the Mac AppStore. I particularly find the brew much more dynamic and practical, which makes it much easier. So, just as the sequel-pro allows installation using the brew, I believe that this project can also allow it.
from sequel-ace.
Many thanks to everyone with the initiative to breathe life into this project!
I'll echo the sentiments of others here... I love using mac homebrew to manage installed software packages, and loathe using the mac app store. In fact, if an app isn't available via brew, the likelihood that I'll even bother installing it drops by probably 75%.
from sequel-ace.
It’s possible to install Mac App Store stuff via Homebrew:
brew install mas-cli/tap/mas
# mas install $app_store_id
mas install 1518036000 # Sequel Ace
from sequel-ace.
@jeffbyrnes do we need to be logged in to the App Store for that to work ? Because on my end, one of the joy of using homebrew is not to use the app store entirely when possible... ;-)
from sequel-ace.
Agree, let's add it to the Readme anyways, but keep this open for future reference completely without AppStore.
from sequel-ace.
I'm planning to introduce Github CI here, so if you can wait, we can get back to it.
from sequel-ace.
The main reason to not use the MAS would be to avoid dealing with sandboxing restrictions. Consumer apps are, generally, a better fit there than developer apps which often want to talk to areas of your filesystem (say, /private/tmp/mysql.sock
) or do other things that are prohibited by the sandbox.
from sequel-ace.
I would suggest including the dmg file here on Github in release - but we will need to figure out code signing first.
Let's investigate this. :)
from sequel-ace.
You do have to be logged in, yes.
from sequel-ace.
I’d be happy to help automate non-MAS release going to Homebrew, but this is a good workaround for now!
from sequel-ace.
Would be cool! I know nothing about publishing to homebrew. What do we need to do exactly to make Sequel Ace available as a cask?
Only .dmg file and sha256
to make security verification. The rest we can use the same cask used for sequel pro: https://github.com/Homebrew/homebrew-cask/blob/master/Casks/sequel-pro.rb
If we have a .dmg file available, I can create the cask file instructions
from sequel-ace.
FYI @Jason-Morcos https://github.com/Homebrew/homebrew-cask/blob/master/CONTRIBUTING.md#adding-a-cask
from sequel-ace.
Ohh love it! Let me create a PR with updated readme as a supported way of installation. :)
from sequel-ace.
I can certainly take a look, maybe this weekend. This would be my first time defining a cask, but I’ve worked with regular formulæ a few times, so I don’t foresee it being too difficult (famous last words?)
The other approach I’ve seen is to have some kind of CI functionality that handles updating the formula (GitHub Action would work well, I think).
from sequel-ace.
Maybe a weird question here, but: What's the motivation for releasing through the MAS at all? Is an iPad version in the plans? Or a paid version?
from sequel-ace.
As a user, I like using the App Store because it's easier to search for apps and compare them to each other, with standardized rating/reviews, etc. I also like that Apple keeps track of App Store apps I've installed, so when I switch to a different computer, I can download many of the apps I need all in one place (which is similar to how people above are using Homebrew – but the Mac App Store is built in; Homebrew has to be installed).
To me, the convenience of having most apps in one place is similar to the convenience of having a package manager for Python libraries, or knowing that if I want to buy something online, chances are I can find it on Amazon. There are still a few apps that aren't on the App Store, that I wish were.
from sequel-ace.
Actually, Cask use our releases, but yes, we can't control it.
from sequel-ace.
from sequel-ace.
Could you please hint me an idea or reason why would you prefer Brew instead of Mac AppStore? :)
Thanks!
from sequel-ace.
Would be cool! I know nothing about publishing to homebrew. What do we need to do exactly to make Sequel Ace available as a cask?
from sequel-ace.
Take this a grain of salt, I'm reading and learning about punlishing cask as we go but it seems we could forgot (at least for now!) the usage of an SHA check for the casks. Taken from their docs page for adding a cask, you can see an example without it from a package called "advancedcolors":
And here is one for advancedcolors. Note that it has an unversioned download (the download url does not contain the version number, unlike the example above). It also suppresses the checksum with sha256 :no_check (necessary since the checksum will change when a new distribution is made available). This combination of version :latest and sha256 :no_check is currently the preferred mechanism when a versioned download URL is not available and the cask does not have an appcast.
cask 'advancedcolors' do
version :latest
sha256 :no_check
url 'https://advancedcolors.com/AdvancedColors.zip'
name 'Advanced Colors'
homepage 'https://advancedcolors.com/'
app 'AdvancedColors.app'
end
Since you said you could help do it, @jeffbyrnes, do you think it's a good avenue ?
from sequel-ace.
I'm logged into the app store and when I try the commands provided to install with homebrew above I get the following message:
Redownload Unavailable with This Apple ID
This redownload is not available for this Apple ID either because it was bought by a different user or the item was refunded or cancelled.
from sequel-ace.
@zylo47 that’s an App Store error, not a Homebrew error. The error says exactly what it means; I would try deleting your existing local copy of the app, logging out & back in to the store, and trying again.
from sequel-ace.
Could you please hint me an idea or reason why would you prefer Brew instead of Mac AppStore? :)
Well, Homebrew is open source and free, whereas Apple Store is proprietary, and Apple reserves the right to market your personal information. I have cancelled my Apple Store account, and will not use it.
from sequel-ace.
I'd be glad to have an alternative download solution too, as I cannot install Sequel Ace from the french App Store :
from sequel-ace.
Maybe a weird question here, but: What's the motivation for releasing through the MAS at all? Is an iPad version in the plans? Or a paid version?
Ease of distribution, no requirement to run any special build server (the demise of Sequel Pro), trusted distribution platform, available on all Macs. No plans for iPad or paid version. Also, why not? If we're gonna notarize and sandbox for security and interoperability (and we follow Apple's rules), why not distribute on MAS?
from sequel-ace.
Having a DMG might still be wanted, but it is not needed for this to work with homebrew. a cask
, sequel-act already exists
https://github.com/Homebrew/homebrew-cask/blob/master/Casks/sequel-ace.rb
just have to run it.
Might want to update the readme to point this out. Having a DMG might still be wanted, but it is not needed for this to work with homebrew
from sequel-ace.
See #297 for the discussion of the cask.
As of now, the Sequel Ace team does not advise using the cask to install Sequel Ace. We aren't the ones controlling the cask. The only two official distributions of the app are the Mac App Store and GitHub releases.
from sequel-ace.
Related Issues (20)
- Not escaping singel quotes (')
- possible to set the PATH used by app? HOT 1
- Connect to the localhost using TCP HOT 7
- Invalid configuration written to SSH config file after a successful connection HOT 1
- Program Crashes Frequently - Namespace SIGNAL, Code 6 Abort trap: 6 HOT 1
- Changing column name on UUID type (MariaDB) fails HOT 3
- Select a table field to display the add column ddl HOT 1
- Color code tables HOT 1
- Confirmation Popup Before Exiting HOT 4
- SequelAce keeps crashing after adding a user via gui (MariaDB Only)
- Is it possible to open Sequel Ace from Terminal into an ssh connection? HOT 2
- Default Sort Order / Sequence HOT 2
- SequelAce crashes after a while a lost database connection is closed and no other database connections are left open
- Swipe gesture when auto completing. HOT 1
- GitHub error when checking for updates HOT 1
- Bracket highlighting makes Query tab editor unresponsive HOT 1
- Table Multi Column Selection and Actions
- 当我尝试复制一个大表的聚合结果的部分内容的时候, 双击变成修改, 然后导致工具卡死 HOT 1
- Multiple windows to same DB causes transactions to be committed immediately HOT 1
- Option to swap icon back to the Sequel Pro icon HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sequel-ace.