Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. echo -en "" > ReservedSlots.txt
  4. echo "76561197974998697 # PatPeter" >> ReservedSlots.txt
  5. echo "76561198096889432 # 11 Corgis on a Computer" >> ReservedSlots.txt
  6. #echo "76561198309869930 # LostInMyThoughts" >> ReservedSlots.txt
  7. #echo "76561198005366267 # Roartex" >> ReservedSlots.txt
  8. echo "76561198170933298 # Craz" >> ReservedSlots.txt
  9. #echo "76561198098544254 # SentinelBlue" >> ReservedSlots.txt
  10. echo "76561198201989204 # TheBlade" >> ReservedSlots.txt
  11. echo "76561198149941372 # DotSpecific" >> ReservedSlots.txt
  12. echo "76561198100633777 # Sexually Aggressive Starfish" >> ReservedSlots.txt
  13.  
  14. declare -A patreon_ranks
  15. while read -r line
  16. do
  17. name=`echo $line | cut -d, -f1`
  18. id=`echo $line | cut -d, -f2`
  19. rank=`echo $line | cut -d, -f5`
  20. if [ "$rank" = "o5council" ]
  21. then
  22. echo "$id # $name" >> ReservedSlots.txt
  23. fi
  24. patreon_ranks[$id]=$line
  25. done < PatreonRanks.csv
  26.  
  27. #echo ${#patreon_ranks[@]}
  28. #echo ${!patreon_ranks[@]}
  29.  
  30. # TODO COMPARE EACH LINE OF ReservedSlots.txt TO PatreonRanks.csv
  31. # INSTEAD OF GENERATING A NEW FILE
  32.  
  33. while read -r line
  34. do
  35. patreon_status=`echo $line | cut -d, -f4`
  36. #echo $patreon_status
  37. custom_data=`echo $line | cut -d, -f20`
  38. steam_id=`echo $custom_data | cut -d';' -f1`
  39. if [ -z "$steam_id" ]
  40. then
  41. #echo [NO STEAM ID] No Steam ID exists for line $line
  42. continue
  43. fi
  44. if [ "$steam_id" = "76561197973282535" ]
  45. then
  46. continue
  47. fi
  48. name=`echo $custom_data | cut -d';' -f2`
  49.  
  50. if [ "$patreon_status" = "Active patron" ]
  51. then
  52. disabled_steam_id=${steam_id}_disabled
  53. if [ -n "${patreon_ranks[$disabled_steam_id]}" ]
  54. then
  55. echo [MISSING REWARDS] $patreon_status $name IS ACTIVE BUT HAS NO PATRON REWARDS! $steam_id
  56. old_rank_line=${patreon_ranks[$disabled_steam_id]}
  57. patreon_rank_line=$old_rank_line
  58. patreon_rank_line=${patreon_rank_line//$disabled_steam_id/$steam_id}
  59. patreon_rank_line=${patreon_rank_line//former_/}
  60. patreon_rank_line=${patreon_rank_line//disabled_/}
  61. #echo $patreon_rank_line
  62. sed -i.bak "s~$old_rank_line~$patreon_rank_line~" PatreonRanks.csv
  63. fi
  64. elif [[ "$patreon_status" = "Former patron" || "$patreon_status" = "Declined patron" ]]
  65. then
  66. disabled_steam_id=${steam_id}_disabled
  67. if [ -n "${patreon_ranks[$steam_id]}" ]
  68. then
  69. # Check the rank before deciding if this is a freerider
  70. old_rank_line=${patreon_ranks[$steam_id]}
  71. patreon_rank_line=$old_rank_line
  72. patreon_rank_line=${patreon_rank_line//$steam_id/$disabled_steam_id}
  73. patreon_rank=`echo $patreon_rank_line | cut -d, -f5`
  74. if [[ $patreon_rank == "scp" ]]
  75. then
  76. echo "[BLACKLISTED] Ignoring SCP user $name $steam_id"
  77. continue
  78. fi
  79. if [[ $patreon_rank == "nitro_booster" ]]
  80. then
  81. echo "[BLACKLISTED] Ignoring Nitro Boosted user $name $steam_id"
  82. continue
  83. fi
  84. if [[ $patreon_rank == "blacklisted_"* ]]
  85. then
  86. echo "[BLACKLISTED] Ignoring blacklisted user $name $steam_id"
  87. continue
  88. fi
  89.  
  90. echo [FREERIDER] $patreon_status $name STILL HAS ACTIVE PATREON REWARDS! $steam_id
  91. patreon_rank_new=`echo $patreon_status | cut -d' ' -f1 | tr '[:upper:]' '[:lower:]'`
  92. patreon_rank_new=${patreon_rank_new}_${patreon_rank}
  93. patreon_rank_line=${patreon_rank_line//,$patreon_rank/,$patreon_rank_new}
  94. #echo $patreon_rank_line
  95. sed -i.bak "s~$old_rank_line~$patreon_rank_line~" PatreonRanks.csv
  96. fi
  97. fi
  98. done < "Members_1773990.csv"
  99.  
  100. # TODO: VALIDATE EACH PATRON IS AT CORRECT TIER
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement