Guest User

r36s use two sd cards

a guest
May 28th, 2025
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4.  
  5. # Create /roms-links directory only if it doesn't already exist
  6. if [[ ! -d /roms-links ]]; then
  7. sudo mkdir /roms-links
  8. # Extract /roms.tar into /roms-links/ while removing top-level folder
  9. sudo tar --strip-components=1 -xvkf /roms.tar -C /roms-links/
  10. fi
  11.  
  12.  
  13. # Update paths in EmulationStation config to use /roms-links instead of /roms2
  14. sed -i '/<path>\/roms2\//s//<path>\/roms-links\//' /etc/emulationstation/es_systems.cfg
  15.  
  16. # Iterate through all system directories in /roms-links/*
  17. for dest_system_dir in /roms-links/*; do
  18. if [[ -d "$dest_system_dir" ]]; then
  19. system_name=$(basename "$dest_system_dir")
  20. src_system_dir="/roms/$system_name"
  21.  
  22. # Check if the source directory exists
  23. if [[ -d "$src_system_dir" ]]; then
  24. echo "▶️ Processing system: $system_name"
  25.  
  26. # Iterate through files and folders in /roms/system_name/*
  27. for item in "$src_system_dir"/*; do
  28. name=$(basename "$item")
  29. dest_link="$dest_system_dir/$name"
  30.  
  31. # Create symlink if it doesn't already exist
  32. if [[ ! -e "$dest_link" ]]; then
  33. ln -s "$item" "$dest_link"
  34. echo "🔗 Link created: $dest_link → $item"
  35. else
  36. echo "⚠️ Already exists: $dest_link – skipping"
  37. fi
  38. done
  39. else
  40. echo "⛔ Skipping $system_name – source directory in /roms/ does not exist"
  41. fi
  42. fi
  43. done
  44.  
  45. # Do the same for /roms2 (in case additional files exist there)
  46. for dest_system_dir in /roms-links/*; do
  47. if [[ -d "$dest_system_dir" ]]; then
  48. system_name=$(basename "$dest_system_dir")
  49. src_system_dir="/roms2/$system_name"
  50.  
  51. # Check if the source directory exists
  52. if [[ -d "$src_system_dir" ]]; then
  53. echo "▶️ Processing system: $system_name"
  54.  
  55. # Iterate through files and folders in /roms2/system_name/*
  56. for item in "$src_system_dir"/*; do
  57. name=$(basename "$item")
  58. dest_link="$dest_system_dir/$name"
  59.  
  60. # Create symlink if it doesn't already exist
  61. if [[ ! -e "$dest_link" ]]; then
  62. ln -s "$item" "$dest_link"
  63. echo "🔗 Link created: $dest_link → $item"
  64. else
  65. echo "⚠️ Already exists: $dest_link – skipping"
  66. fi
  67. done
  68. else
  69. echo "⛔ Skipping $system_name – source directory in /roms2/ does not exist"
  70. fi
  71. fi
  72. done
  73.  
  74. # List contents of PSP directories for verification
  75. ls --all /roms2/psp
  76. echo ""
  77. ls --all /roms/psp
  78.  
  79. # Give time to see output before restarting
  80. sleep 7
  81.  
  82. # Restart EmulationStation
  83. sudo systemctl restart emulationstation
  84.  
  85. exit
Tags: r36s arkos
Advertisement
Add Comment
Please, Sign In to add comment