Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. logfile = "/home/weblogic/javaapp.txt"
  2. java_count = 0
  3. if File.exist? '/home/weblogic/javaapp.txt'
  4. log = Facter::Util::FileRead.read(logfile)
  5. unless log.nil?
  6. log.each_line do |line|
  7. case
  8. when line.include?('/java')
  9. java_count += 1
  10. java_path = line.split(/ /)[0]
  11. when line.include?('java version')
  12. java_version = line.split('"')[1]
  13. Facter.add("java_u01_weblogic_foundversion#{java_count}u01_#{java_count}_path") do
  14. setcode do
  15. java_version + java_path
  16. end
  17. end
  18. end
  19. end
  20. end
  21. Facter.add("java_u01_weblogic_foundversion_count") do
  22. setcode do
  23. java_count
  24. end
  25. end
  26. end
  27.  
  28. /u01/java/jdk1.7.0_72/jre/bin/java
  29. java version "1.7.0_72"
  30. Java(TM) SE Runtime Environment (build 1.7.0_72-b14)
  31. Java HotSpot(TM) 64-Bit Server VM (build 24.72-b04, mixed mode)
  32. /u01/java/jdk1.7.0_72/bin/java
  33. java version "1.7.0_72"
  34. Java(TM) SE Runtime Environment (build 1.7.0_72-b14)
  35. Java HotSpot(TM) 64-Bit Server VM (build 24.72-b04, mixed mode)
  36.  
  37. str = IO.read('file.txt')
  38. match = str.match(/java version "([^"]+)"/)
  39. puts match[1]
  40.  
  41. lines = [
  42. '/u01/java/jdk1.7.0_72/jre/bin/java',
  43. 'java version "1.7.0_72"',
  44. 'Java(TM) SE Runtime Environment (build 1.7.0_72-b14)',
  45. 'Java HotSpot(TM) 64-Bit Server VM (build 24.72-b04, mixed mode)',
  46. '/u01/java/jdk1.7.0_72/bin/java',
  47. 'java version "1.7.0_72"',
  48. 'Java(TM) SE Runtime Environment (build 1.7.0_72-b14)',
  49. 'Java HotSpot(TM) 64-Bit Server VM (build 24.72-b04, mixed mode)',
  50. ]
  51.  
  52. lines.grep(%r!/java!)
  53. # => ["/u01/java/jdk1.7.0_72/jre/bin/java", "/u01/java/jdk1.7.0_72/bin/java"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement