-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathextract.sh
31 lines (30 loc) · 983 Bytes
/
extract.sh
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
mkdir source
for sourceFolder in base luci management packages/packages routing telephony
do
#sourceFolder="${1%}"
if [ "$sourceFolder" == "packages/packages" ]
then
mkdir source/packages
mkdir source/packages/packages
else
mkdir source/$sourceFolder
fi
for fileName in $sourceFolder/*.ipk
do
echo "Processing $fileName file.."
folderName="${fileName%.*}" #remove trailing extension from folder
echo $destName
mkdir source/$folderName
tar -xf $fileName --strip-components=0 -C source/$folderName
mkdir source/$folderName/control
tar -xf source/$folderName/control.tar.gz -C source/$folderName/CONTROL
mkdir source/$folderName/data
tar -xf source/$folderName/data.tar.gz -C source/$folderName
rm source/$folderName/*.tar.gz
done
if [ "$sourceFolder" == "packages/packages" ]
then
mv source/packages/packages/* source/packages #remove nesting in packages repo
rm -rf source/packages/packages
fi
done