mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

119 lines
3.4 KiB

  1. # --- ROCK-COPYRIGHT-NOTE-BEGIN ---
  2. #
  3. # This copyright note is auto-generated by ./scripts/Create-CopyPatch.
  4. # Please add additional copyright information _after_ the line containing
  5. # the ROCK-COPYRIGHT-NOTE-END tag. Otherwise it might get removed by
  6. # the ./scripts/Create-CopyPatch script. Do not edit this copyright text!
  7. #
  8. # ROCK Linux: rock-src/package/mnemoc/runit/djb-config
  9. # ROCK Linux is Copyright (C) 1998 - 2003 Clifford Wolf
  10. #
  11. # This program is free software; you can redistribute it and/or modify
  12. # it under the terms of the GNU General Public License as published by
  13. # the Free Software Foundation; either version 2 of the License, or
  14. # (at your option) any later version. A copy of the GNU General Public
  15. # License can be found at Documentation/COPYING.
  16. #
  17. # Many people helped and are helping developing ROCK Linux. Please
  18. # have a look at http://www.rocklinux.org/ and the Documentation/TEAM
  19. # file for details.
  20. #
  21. # --- ROCK-COPYRIGHT-NOTE-END ---
  22. # why to use this secure stuff?
  23. # because we can be updating.
  24. pkg_djb_securecopy() {
  25. echo "'$1/$3' -> '$2/$3'"
  26. rm -f $2/$3'{new}'
  27. cp -p $1/$3 $2/$3'{new}'
  28. mv -f $2/$3'{new}' $2/$3
  29. }
  30. pkg_djb_securelink() {
  31. echo "create symbolic link '$1/$3' to '$2/$3'"
  32. rm -f $2/$3'{new}'
  33. ln -s $1/$3 $2/$3'{new}'
  34. mv -f $2/$3'{new}' $2/$3
  35. }
  36. pkg_djb_installpackage() {
  37. # requires ./package/commands
  38. # and files in ./command
  39. local package=$1
  40. local altdir=$2
  41. if [ "$ROCKCFG_PKG_DJB_LAYOUT" == "1" ]; then
  42. echo 'Copying commands to package directory...'
  43. mkdir -p $pkg_djb_packagedir/$package/$pkg-$ver/command
  44. for i in `cat ./package/commands`; do
  45. pkg_djb_securecopy ./command \
  46. $pkg_djb_packagedir/$package/$pkg-$ver/command $i
  47. done
  48. echo "Creating symlink $pkg -> $pkg-$ver..."
  49. rm -f $pkg_djb_packagedir/$package/$pkg
  50. ln -sv $pkg-$ver $pkg_djb_packagedir/$package/$pkg
  51. echo "Making command links in $pkg_djb_commanddir..."
  52. mkdir -p $pkg_djb_commanddir
  53. for i in `cat package/commands`; do
  54. pkg_djb_securelink $pkg_djb_packagedir/$package/$pkg-$ver/command \
  55. $pkg_djb_commanddir $i
  56. done
  57. if [ $ROCKCFG_PKG_DJB_COMPAT -eq 1 ]; then
  58. echo "Making compatibility links in $pkg_djb_compatdir..."
  59. mkdir -p $pkg_djb_compatdir
  60. for i in `cat package/commands`; do
  61. pkg_djb_securelink $pkg_djb_packagedir/$package/$pkg-$ver/command \
  62. $pkg_djb_compatdir $i
  63. done
  64. fi
  65. else
  66. echo 'Copying commands to package directory...'
  67. pkg_djb_commanddir=$altdir
  68. mkdir -p $pkg_djb_commanddir
  69. for i in `cat ./package/commands`; do
  70. pkg_djb_securecopy ./command $pkg_djb_commanddir $i
  71. done
  72. fi
  73. }
  74. pkg_djb_installdoc() {
  75. local package=$1
  76. if [ "$ROCKCFG_PKG_DJB_LAYOUT" == "1" ]; then
  77. echo 'Copying package files to package directory...'
  78. mkdir -p $pkg_djb_packagedir/$package/$pkg-$ver/package
  79. for i in `ls ./package`; do
  80. case $i in
  81. compile|install*|upgrade)
  82. /bin/true ;;
  83. *) pkg_djb_securecopy ./package \
  84. $pkg_djb_packagedir/$package/$pkg-$ver/package $i ;;
  85. esac
  86. done
  87. else
  88. echo 'Copying package files to doc directory...'
  89. mkdir -p $docdir
  90. for i in `ls ./package`; do
  91. case $i in
  92. compile|install*|upgrade)
  93. /bin/true ;;
  94. *) pkg_djb_securecopy ./package $docdir $i ;;
  95. esac
  96. done
  97. fi
  98. }
  99. pkg_djb_packagedir="$root/package"
  100. pkg_djb_commanddir="$root/command"
  101. pkg_djb_compatdir="$root/usr/local/bin"
  102. if [ "$ROCKCFG_PKG_DJB_LAYOUT" == "1" ]; then
  103. pkg_djb_servicedir="$root/service"
  104. else
  105. pkg_djb_servicedir="$root/etc/service"
  106. fi