26 lines
528 B
Bash
Executable File
26 lines
528 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Execute the right version of perf for the current kernel.
|
|
# Remove flavour or custom suffix and fix number of version components to 2.
|
|
version="$(uname -r)"
|
|
version="${version%%-*}"
|
|
case "$version" in
|
|
*.*.*)
|
|
version="${version%.*}"
|
|
;;
|
|
esac
|
|
shopt -s execfail
|
|
exec "perf_$version" "$@"
|
|
|
|
# Not found? Tell the user which package to install.
|
|
case "$version" in
|
|
3.* | 4.0 | 4.0.*)
|
|
package=linux-tools-$version
|
|
;;
|
|
*)
|
|
package=linux-perf-$version
|
|
;;
|
|
esac
|
|
echo >&2 "E: $package is not installed."
|
|
exit 1
|