Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Formatting and distro detection for setup.sh #538

Closed
wants to merge 3 commits into from

Conversation

StollD
Copy link

@StollD StollD commented Jul 2, 2019

Currently the setup script outputs something like this:

\nRunning fedora version 30 (Workstation Edition) on a Surface Book 2.\n

This is because echo by default interprets the \n character literally. To make it print an actual newline, echo -e has to be used. I also tried to rearrange the newlines to structure the output into some kind of blocks (i.e. suspend vs. hibernate is it's own block, replacing default config is it's own block, etc.)

The other change is that the script dynamically detects the package manager of the distribution (dpkg for Debian based systems, pacman for Arch) and points at the supported sources for patched kernels and libwacom (this repository for Debian, dmhackers repository for Arch that is linked in the README).
If no supported package manager was found, it advises the user to compile the kernel themselves.

The full output of the changed script then looks like this: https://gist.github.com/StollD/a4429098b989901f039e29034dd9e003

StollD added 3 commits July 2, 2019 10:44
By default, `echo` escapes control characters such as `\n`,
which leads to an output like this

a\nb

instead of this

a
b

By using `echo -e` those characters are not escaped anymore,
and don't yield ugly `\n` outputs instead of actual newlines.

Signed-off-by: Dorian Stoll <dorian.stoll@tmsp.io>
Since the official packages are offered as .deb packages,
it doesn't make much sense to offer installing them on a
pacman-based, or rpm-based distribution. Instead, the
package manager is detected dynamically (i.e. if dpkg is
found you can install .deb, if pacman is found you can
install .pkg.tar.xz etc.), and the apropreate source for
kernel / libwacom packages is linked.

It might be possible to install them automatically as well,
but some distributions might require custom setup so it is
probably safer to only offer autoinstall for the upstream
packages.

Signed-off-by: Dorian Stoll <dorian.stoll@tmsp.io>
This tries to group the outputs more into logical blocks as opposed
to just having newlines everywhere, therefor making the output more
understandable

Signed-off-by: Dorian Stoll <dorian.stoll@tmsp.io>
@StollD
Copy link
Author

StollD commented Aug 7, 2019

These changes have been combined into #548. Closing this.

@StollD StollD closed this Aug 7, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant