Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. sectionTemplate="$(cat ../section_template.php)"
  4.  
  5. i=0
  6. while read line
  7. do
  8. array[ $i ]="$line"
  9. (( i++ ))
  10. done < <(ls)
  11.  
  12. for item in ${array[@]}; do
  13. fileName=$(basename "$item")
  14. fileName="${fileName%.*}"
  15. # if [[ $fileName =~ ^(.*?)-(.*)$ ]]; then
  16. if [[ $fileName =~ ^([^\-]*)\-(.*)$ ]]; then
  17. sectionSlug=${BASH_REMATCH[1]}
  18. styleSlug=${BASH_REMATCH[2]}
  19. fi
  20. styleName=${styleSlug//-/ }
  21. styleName=`echo $styleName | perl -pe 's/(\w+)/\u$1/g'`
  22. sectionName=`echo $sectionSlug | perl -pe 's/(\w+)/\u$1/g'`
  23.  
  24. # $fileName
  25. sectionTemplateCopy="${sectionTemplate/\{fileName\}/$fileName}"
  26. # $sectionName
  27. sectionTemplateCopy="${sectionTemplateCopy/\{sectionName\}/$sectionName}"
  28. # $sectionSlug
  29. sectionTemplateCopy="${sectionTemplateCopy/\{sectionSlug\}/$sectionSlug}"
  30. # $styleSlug
  31. sectionTemplateCopy="${sectionTemplateCopy/\{styleSlug\}/$styleSlug}"
  32. # $styleName
  33. sectionTemplateCopy="${sectionTemplateCopy/\{styleName\}/$styleName}"
  34. # write a file
  35. echo "$sectionTemplateCopy" > "$fileName.php"
  36. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement