]> ruderich.org/simon Gitweb - config/dotfiles.git/commitdiff
bin/temperature.pl: Support different sensor devices names.
authorSimon Ruderich <simon@ruderich.org>
Thu, 24 Oct 2013 00:25:27 +0000 (02:25 +0200)
committerSimon Ruderich <simon@ruderich.org>
Thu, 24 Oct 2013 00:25:27 +0000 (02:25 +0200)
bin/temperature.pl

index 0063bf4ffb510aebf23faa243c6313c69b834ff0..6971f5f5fa2cac2c3b3cdcc5976c4d0d510358e9 100755 (executable)
@@ -20,16 +20,27 @@ use strict;
 use warnings;
 
 
-my $temperature_path = '/sys/devices/virtual/hwmon/hwmon0/temp1_input';
-my $critical_path    = '/sys/devices/virtual/hwmon/hwmon0/temp1_crit';
+if (scalar @ARGV != 1 and (scalar @ARGV != 2 or not $ARGV[0] =~ /-[st]/)) {
+    print STDERR "Usage: $0 [-s | -t] <path/to/device>\n";
+    print STDERR "\n";
+    print STDERR "Normally this is /sys/devices/platform/*.\n";
+    exit 1;
+}
+if (scalar @ARGV == 1) {
+    @ARGV = ('', $ARGV[0]);
+}
+
+my $temperature_path = "$ARGV[1]/temp1_input";
+my $critical_path    = "$ARGV[1]/temp1_crit";
 
 # No temperature information available.
-if (! -e $temperature_path || ! -e $critical_path) {
+if (not -e $temperature_path or not -e $critical_path) {
+    print STDERR "'$temperature_path' or '$critical_path' not found.\n";
     exit 1;
 }
 
-my $screen_mode = (defined $ARGV[0] and $ARGV[0] eq '-s');
-my $tmux_mode   = (defined $ARGV[0] and $ARGV[0] eq '-t');
+my $screen_mode = ($ARGV[0] eq '-s');
+my $tmux_mode   = ($ARGV[0] eq '-t');
 
 my $temperature;
 my $critical;