]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/blobdiff - modules/aur/manifests/aura.pp
Disable cryptoportfolio bot
[perso/Immae/Projets/Puppet.git] / modules / aur / manifests / aura.pp
index 625cc355ed73f0187af14f27ddaffb8edb97d6cb..6bca0480744a6d33b428f36aa9a0f0f7b8e1204c 100644 (file)
@@ -6,28 +6,32 @@ class aur::aura(
     ensure => "present"
   }
 
-  exec { 'pacman-base-devel':
-    command   => '/usr/bin/pacman -Sy base-devel --needed --noconfirm',
-    unless    => '/usr/bin/pacman -Qo aura',
-    logoutput => 'on_failure',
+  sudo::conf { 'aur-builder':
+    content => "aur-builder ALL=(root) NOPASSWD: /usr/bin/aura *"
   }
 
-  ensure_packages(['gmp', 'pcre', 'abs'], { 'install_options' => '--asdeps' })
+  ensure_packages(['base-devel'], { 'install_options'  => '--needed' })
+  ensure_packages(['gmp', 'pcre'], { 'install_options' => '--asdeps' })
+
+  # aur.sh seems down
+  #$aur_url = "https://aur.sh"
+  #$aur_url = "https://raw.githubusercontent.com/stuartpb/aur.sh/dc2f3fcaa90a4d3d1e8d746160559b5d3123a425/aur.sh"
 
   exec { 'aur::aura':
     cwd       => "/tmp",
     path      => "/usr/bin",
-    command   => 'curl -o /tmp/aur.sh aur.sh && chmod +x /tmp/aur.sh && /tmp/aur.sh aura-bin && mv /tmp/aura-bin/aura-bin-*-x86_64.pkg.tar.xz /tmp/aura-bin-x86_64.pkg.tar.xz && rm /tmp/aur.sh && rm -rf /tmp/aura-bin',
+    command   => "curl https://aur.archlinux.org/cgit/aur.git/snapshot/aura-bin.tar.gz | tar xz && cd aura-bin && makepkg aura-bin && mv /tmp/aura-bin/aura-bin-*-x86_64.pkg.tar.xz /tmp/aura-bin-x86_64.pkg.tar.xz && rm -rf /tmp/aura-bin",
     user      => "aur-builder",
     unless    => '/usr/bin/pacman -Qo aura',
-    require   => Exec['pacman-base-devel'],
+    require   => Package['base-devel'],
     logoutput => 'on_failure',
   }
 
   package { 'aura-bin':
-    ensure => "present",
-    source => "/tmp/aura-bin-x86_64.pkg.tar.xz",
-    notify => Exec['aur::aura::cleanup']
+    ensure  => "present",
+    source  => "/tmp/aura-bin-x86_64.pkg.tar.xz",
+    require => Exec['aur::aura'],
+    notify  => Exec['aur::aura::cleanup']
   }
 
   exec { 'aur::aura::cleanup':