#!/bin/sh

awk -f - <<EOF
BEGIN {
  getline <"/proc/uptime";

  printf("The system has been up for ");

  days = \$0 / (24 * 60 * 60);
  if(days == 1)
    printf("1 day, ");
  else if(days >= 1)
    printf("%d days, ", days);

  hours = \$0 / (60 * 60);
  hours %= (60 * 60);
  if(hours >= 1 && hours < 2)
    printf("1 hour, ");
  if(hours >= 2)
    printf("%d hours, ", hours);

  minutes = \$0 / 60;
  minutes %= 60;
  if(minutes >= 1 && minutes < 2)
    printf("1 minute ");
  if(minutes >= 2)
    printf("%d minutes ", minutes);
  
  seconds = \$0 % 60;
  if(seconds >= 1 && seconds < 2)
    printf("and 1 second.\n");
  if(seconds >= 2)
    printf("and %d seconds.\n", seconds);
}
EOF
