File: mkorig

package info (click to toggle)
node-chalk 5.6.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 636 kB
  • sloc: javascript: 868; sh: 32; makefile: 5
file content (42 lines) | stat: -rwxr-xr-x 1,338 bytes parent folder | download | duplicates (6)
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
#!/bin/sh

set -e
#set -x

component=""
version="$2"
tarball="$3"

if [ "" != "$4" -a "--upstream-version" = "$2" ]; then
  component="$1"
  version="$3"
  tarball="$4"
fi
source=`basename "$tarball"`
source="${source%_*.orig.*}"
dir="debian/$source"
if [ "" != "$component" ]; then
  ### specific code for modules listed in package.json - Build-Depends nodejs, semver
  # assume $component is node_modules/$module
  module="${component#node_modules/}"
  expectedVersion=$(nodejs -e "console.log(require('./package').dependencies['$module'])")
  allowedVersion=`semver $version -r $expectedVersion || true`
  if [ "${allowedVersion}" = "" ]; then
    echo "\n\n********** WARNING **********\n$component $version is not compatible with $expectedVersion\nPlease update debian/watch, see debian/README.source\n*****************************\n"
  fi
  ### end of specific code ###
  cmpdir="$dir/$component"
  mkdir -p $cmpdir
  # extract tarball into component
  tar --strip-components=1 -C "$cmpdir" -xvf "$tarball"
  rm "$tarball"
else
  mkdir -p $dir
  tar --strip-components=1 -C $dir -xvf "$tarball"
  rm "$tarball"
  bundle="$(dirname $tarball)/$source-$version.tar.gz"
  tar czvf "$bundle" -C "./debian" "$source"
  # in case debian/copyright contains a Files-Excluded section
  mk-origtargz -v "$version" "$bundle"
  rm -rf "$dir"
fi