summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: a5c52211ce14e456b8b2ae16ccae0dad39c43031 (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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# Maintainer: gee

pkgname=reshade-shaders-git
pkgver=r31.99b9732
pkgrel=1
pkgdesc='A collection of post-processing shaders written in the ReShade FX shader language, to be used by vkBasalt'
arch=('any')
url='https://github.com/crosire/reshade-shaders'
license=('custom')
makedepends=('git' 'curl' 'unzip')
source=("git+https://github.com/crosire/reshade-shaders.git#branch=list")
sha256sums=(SKIP)
install=reshade-shaders.install

pkgver() {
  cd "reshade-shaders"
  printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

build() {
  cd ${srcdir}/reshade-shaders
  rm -rf    Shaders Textures build
  mkdir -p  Shaders Textures build
  cd build

  folder=""
  while read -r line
  do
    if [[ "$line" == "InstallPath"* ]]
    then
      folder=${line:38}
    fi
    if [[ "$line" == "DownloadUrl"* ]]
    then
      url=${line:12}
      msg "Getting $url"
      /usr/bin/curl  -L "$url" -o file.zip
      /usr/bin/unzip file.zip
      rm file.zip
      mkdir -p ../Shaders/$folder
      msg "$folder"
      if [[ "$folder" == "akgunter" ]]
      then
        mv */{*/Shaders/*.*,README.MD,LICENSE.TXT} ../Shaders/$folder
      elif [[ "$folder" == "CRT-Royale" ]]
      then
        mv crt-royale-reshade-master/{reshade-shaders/Shaders/*.*,README.MD,LICENSE.TXT} ../Shaders/$folder
      elif [[ "$folder" == "CShade" ]]
      then
        mv CShade-main/{shaders/*,README.md,LICENSE} ../Shaders/$folder
      else
        mv */{Shaders/*.*,README.md} ../Shaders/$folder || true
        mv */{LICENSE*,LICENSE*.*} ../Shaders/$folder || true
        mv */Textures/*.* ../Textures || true
      fi
    fi
  done < ../EffectPackages.ini
}

package() {
  cd ${srcdir}/reshade-shaders

  install -dm 755 "${pkgdir}/opt/reshade/shaders"
  install -Dm 644 Shaders/*.*  "${pkgdir}/opt/reshade/shaders/"
  cd Shaders
  for dir in */
  do
    cd "$dir"
    install -dm 755 "$pkgdir/opt/reshade/shaders/$dir"
    install -Dm 644 *.*  "${pkgdir}/opt/reshade/shaders/$dir"
    cd ..
  done
  cd ..
  install -dm 755 "${pkgdir}/opt/reshade/textures"
  install -Dm 644 Textures/*.* "${pkgdir}/opt/reshade/textures/"
}