Guest User

Untitled

a guest
Jul 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. REPO="/path/to/addons"
  4.  
  5. do_cleanup(){
  6. rm -rf $REPO/*/*/script.program.driverselect 2>/dev/null
  7. }
  8.  
  9. do_xml(){
  10. for PROJECT in $(find $REPO/* -maxdepth 0 -type d); do
  11. PROJECT=$(basename "$PROJECT")
  12. for ARCH in $(find $REPO/$PROJECT/* -maxdepth 0 -type d); do
  13. ARCH=$(basename "$ARCH")
  14. ARCH_XML='<?xml version="1.0" encoding="UTF-8"?>\n<addons>\n'
  15. for ADDON in $(find $REPO/$PROJECT/$ARCH/* -maxdepth 0 -type d); do
  16. ADDON=$(basename "$ADDON")
  17. for ARCHIVE in $(find $REPO/$PROJECT/$ARCH/$ADDON -type f -name "*.zip" | sort -V); do
  18. if [ -n "$ARCHIVE" ]; then
  19. ARCHIVE_XML=$(unzip -p "$ARCHIVE" "$ADDON/addon.xml" | sed '1d' | cat)
  20. ARCH_XML="$ARCH_XML$ARCHIVE_XML\n"
  21. fi
  22. done
  23. done
  24. ARCH_XML="$ARCH_XML</addons>"
  25. echo -e "$ARCH_XML" > $REPO/$PROJECT/$ARCH/addons.xml
  26. gzip -f $REPO/$PROJECT/$ARCH/addons.xml
  27. md5sum $REPO/$PROJECT/$ARCH/addons.xml.gz | cut -f1 -d ' ' > $REPO/$PROJECT/$ARCH/addons.xml.gz.md5
  28. sha256sum $REPO/$PROJECT/$ARCH/addons.xml.gz | cut -f1 -d ' ' > $REPO/$PROJECT/$ARCH/addons.xml.gz.sha256
  29. done
  30. done
  31. }
  32.  
  33. do_cleanup
  34. do_xml
  35.  
  36. exit
Add Comment
Please, Sign In to add comment