Welcome to mirror list, hosted at ThFree Co, Russian Federation.

b0040_usb « preinit.d « etc « rootfs « hakchi « mod_hakchi « mods - github.com/ClusterM/hakchi2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 06d7f798ed7ab61e8a2b9fa2c8b8f44669102b84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
checkUsbStorage(){
  local trigger="/sys/bus/platform/devices/sunxi_hcd_host0/otg_ed_test"
  local disk="/dev/sda1"

  if [ -f "$trigger" ]; then
    echo "1" > "$trigger"
    local timeout=5
    while [ $timeout -gt 0 ] && ! [ -b "$disk" ]; do
      echo "waiting for media $timeout"
      let timeout=timeout-1
      sleep 1
    done
  fi

  [ -b "$disk" ] || return 1

  local ro="defaults,nosuid,nodev,noatime,ro"
  local rw="defaults,nosuid,nodev,noatime,rw"
  mount -o $ro "$disk" "$mountpoint/media" || return 1

  local saves="$modname/saves"
  
  if [ -d "$mountpoint/media/$saves" ] || [ -d "$mountpoint/media/$modname/transfer" ] || [ "$cfg_usb_rw" == "y" ]; then
    mount -o remount,$rw "$disk"
  fi
  [ -d "$mountpoint/media/$saves" ] && mount_bind "$mountpoint/media/$saves" "$mountpoint/var/lib/clover/profiles/0"

  local bootlogo0="boot.png"
  local bootlogo1="$mountpoint/media/$modname/$bootlogo0"
  local bootlogo2="$rootfs/etc/$bootlogo0"
  if [ -f "$bootlogo1" ]; then
    rsync -ac "$bootlogo1" "$bootlogo2"
    showImage "$bootlogo2"
    cfg_boot_logo=''
  else
    [ -f "$bootlogo2" ] && rm "$bootlogo2" && source "$preinit.d/p7010_bootlogo"
  fi
  
  return 0
}

checkUsbGamepath(){
  local disk="/dev/sda1"
  [ -b "$disk" ] || return 1

  local games="$modname/games"
  if containsGames "$mountpoint/media/$games"; then
    if ! mkdir -p "$rootfs$gamepath"; then
      rm -rf "$rootfs$gamepath"
      mkdir -p "$rootfs$gamepath" || return 1
    fi
    mount_bind "$mountpoint/media/$games" "$rootfs$gamepath"
    return 0
  else
    echo "no romz found at: $disk:/$games"
    return 1
  fi
}