Guest User

migrate.sh

a guest
Feb 28th, 2016
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.97 KB | None | 0 0
  1. #!/bin/bash
  2. # This script is by Pilcrow, for use with GearHead Arena v1.200.
  3. # It replaces the old portrait names from v1.100 saves with the new names.
  4. # Be sure to copy the old saves to "$HOME/.config/gharena/SaveGame" first!
  5.  
  6. echo "Converting human-readable replacements list into a single sed command"
  7. for NameChange in \
  8.         "por_f_afro.png           =     por_f_joe_afro(-A-).png" \
  9.         "por_f_allisonnewver.png  =     por_f_allisonnewver(J--).png" \
  10.         "por_f_allison.png        =     por_f_allisonnewver(J--).png" \
  11.         "por_f_artemis.png        =     [[DELETE-ME]]" \
  12.         "por_f_cap.png            =     por_f_cap(Y--).png" \
  13.         "por_f_comicvikki.png     =     por_f_comicvikki(J-Y).png" \
  14.         "por_f_cp1.png            =     [[DELETE-ME]]" \
  15.         "por_f_elisha.png         =     [[DELETE-ME]]" \
  16.         "por_f_fashion.png        =     por_f_joe_fashion(A--).png" \
  17.         "por_f_gentle.png         =     por_f_gentle(JA-).png" \
  18.         "por_f_gogglegirl.png     =     por_f_gogglegirl(J--).png" \
  19.         "por_f_harlockhair.png    =     por_f_joe_harlockhair(A--).png" \
  20.         "por_f_hongmin.png        =     [[DELETE-ME]]" \
  21.         "por_f_hunter.png         =     por_f_hunter(--Y).png" \
  22.         "por_f_hyolee1.png        =     [[DELETE-ME]]" \
  23.         "por_f_hyoleenewver.png   =     por_f_ladi_hyolee(YC-).png" \
  24.         "por_f_jacket.png         =     por_f_jacket(-AY).png" \
  25.         "por_f_knowledge.png      =     [[DELETE-ME]]" \
  26.         "por_f_kpop02.png         =     [[DELETE-ME]]" \
  27.         "por_f_kpopnewver.png     =     por_f_kpopnewver(JA-).png" \
  28.         "por_f_ladilolita.png     =     por_f_ladi_lolita(YC-).png" \
  29.         "por_f_ladipunk.png       =     por_f_ladi_punk(JA-).png" \
  30.         "por_f_ladivikki.png      =     por_f_ladi_vikki(JAY).png" \
  31.         "por_f_mechpilot.png      =     por_f_mechpilot(--Y).png" \
  32.         "por_f_miaganewver.png    =     por_f_ladi_miaga(YU-).png" \
  33.         "por_f_miaga.png          =     [[DELETE-ME]]" \
  34.         "por_f_mullins.png        =     por_f_joe_mullins(O-Y).png" \
  35.         "por_f_musical.png        =     por_f_musical(J--).png" \
  36.         "por_f_nurse.png          =     por_f_nurse(Y-N).png" \
  37.         "por_f_sexy.png           =     por_f_sexy(AC-).png" \
  38.         "por_f_smart.png          =     por_f_smart(-P-).png" \
  39.         "por_f_strength.png       =     [[DELETE-ME]]" \
  40.         "por_f_vikki.png          =     [[DELETE-ME]]" \
  41.         "por_m_bishonen.png       =     por_m_bishonen(-C-).png" \
  42.         "por_m_businessman.png    =     por_m_businessman(AAN).png" \
  43.         "por_m_cap.png            =     por_m_cap(J--).png" \
  44.         "por_m_comiccarter.png    =     por_m_comiccarter(OUY).png" \
  45.         "por_m_coolerthanthou.png =     por_m_coolerthanthou(JA-).png" \
  46.         "por_m_darkjacket.png     =     por_m_darkjacket(J--).png" \
  47.         "por_m_dbhair.png         =     por_m_joe_dbhair(J--).png" \
  48.         "por_m_elric.png          =     [[DELETE-ME]]" \
  49.         "por_m_guy1.png           =     por_m_guy1(-PN).png" \
  50.         "por_m_guy2.png           =     por_m_guy2(-A-).png" \
  51.         "por_m_guy3.png           =     por_m_guy3(AA-).png" \
  52.         "por_m_guy4.png           =     por_m_guy4(A-Y).png" \
  53.         "por_m_guy5.png           =     por_m_guy5(J-Y).png" \
  54.         "por_m_guy6.png           =     por_m_guy6(-P-).png" \
  55.         "por_m_jate.png           =     por_m_joe_jate(-AY).png" \
  56.         "por_m_jeff.png           =     [[DELETE-ME]]" \
  57.         "por_m_kaenip.png         =     [[DELETE-ME]]" \
  58.         "por_m_kangpae.png        =     [[DELETE-ME]]" \
  59.         "por_m_knowledge.png      =     [[DELETE-ME]]" \
  60.         "por_m_ladikei.png        =     por_m_ladi_kei(JC-).png" \
  61.         "por_m_ladipunk.png       =     por_m_ladi_punk(JA-).png" \
  62.         "por_m_lightjacket.png    =     por_m_lightjacket(Y--).png" \
  63.         "por_m_mechanic.png       =     por_m_mechanic(-U-).png" \
  64.         "por_m_ninja.png          =     por_m_ninja(Y-Y).png" \
  65.         "por_m_okdongja.png       =     [[DELETE-ME]]" \
  66.         "por_m_punk.png           =     por_m_punk(J-Y).png" \
  67.         "por_m_serious.png        =     por_m_joe_serious(J--).png" \
  68.         "por_m_smart.png          =     por_m_smart(--N).png" \
  69.         "por_m_stan.png           =     [[DELETE-ME]]" \
  70.         "por_m_thin.png           =     por_m_joe_thin(J--).png" \
  71.         "por_m_voice01.png        =     [[DELETE-ME]]"
  72. do
  73.         OldName=$(cut -d'=' -f1 <<< $(tr -d $' ' <<< "$NameChange"))
  74.         NewName=$(cut -d'=' -f2 <<< $(tr -d $' ' <<< "$NameChange"))
  75.         REPLACE="$REPLACE;s|$OldName|$NewName|g"
  76. done
  77.  
  78. REPLACE=$(cut -c2- <<< "$REPLACE")
  79.  
  80. cd "$HOME/.config/gharena/SaveGame" || exit
  81. for SaveFile in $(ls -q *.txt 2>/dev/null); do
  82.         echo "Processing file '$SaveFile' (writing backup to '${SaveFile%.*}.bak')"
  83.         cat "$SaveFile" > "${SaveFile%.*}.bak"
  84.         OUTPUT=$(sed "$REPLACE" "$SaveFile" | grep -v '[[DELETE-ME]]')
  85.         echo "$OUTPUT" > "$SaveFile"
  86. done
Advertisement
Add Comment
Please, Sign In to add comment