Language:
Shell script.sh and ksh     Change language:
Pastebin: 78652
Author: testleK
Subject: bash script to svn-update norganna addons
Created: 2007-12-08 01:44:50
Download and save
Toggle line numbers
1#!/bin/bash 
2 
3######################### 
4# Writen by testleK, a fan and donator of time to Norganna - This script not writen by or supported by the Norganna team. 
5# This is a bash script for linux use only. 
6# You are free to use / modify this script as you wish, however please to not distribute it. 
7# Check out Norganna addons http://www.norganna.org 
8# For use with the norganna svn. svn must be installed. 
9# Please support the hard work the devs provide by donating with paypal by donating to the norganna dev team payments@norganna.org 
10# Installation: 
11# You may place this script anywhere and execute with sh  
12# Please make sure you designate the proper paths for wowpath & masterfolder 
13######################### 
14 
15 
16### Define folder locations 
17 
18# Path/To/World of Warcraft (Main directory NOT /Interface/AddOns) 
19wowpath="/home/keltset/TransGaming_Drive/Program Files/World of Warcraft" 
20 
21# Path/to/master/svn/folder/ (This should be a folder used only for this script, script will make it if it doesn't exist) 
22masterfolder="/home/keltset/svnmaster" 
23 
24#### !!! SVN URL'S Shouldn't need to modify below this point unless SVN's change or adding your own svn to auto update !!! #### 
25 
26#Norganna SVN's Script automagically disables auctioneer classic 
27gatherer_url="http://svn.norganna.org/gatherer/trunk" 
28auctioneer_url="http://svn.norganna.org/auctioneer/trunk" 
29libs_url="http://svn.norganna.org/libs/trunk" 
30 
31#TasOn (coming soon) 
32 
33# Select WoWAce addons (coming soon) 
34 
35 
36 
37if [ -d "$masterfolder" ]; then 
38    echo "Master folder exists... Moving on." 
39 
40    else 
41 
42    echo "Making master directory..." 
43    mkdir "$masterfolder" 
44fi 
45 
46if [ -d "$masterfolder/workingcopy" ]; then 
47    echo "workingcopy folder exists... Moving on." 
48 
49    else 
50 
51    echo "Making workingcopy directory..." 
52    mkdir "$masterfolder/workingcopy" 
53fi 
54 
55if [ -d "$masterfolder/merge" ]; then 
56    rm -Rf "$masterfolder/merge" 
57fi 
58 
59mkdir "$masterfolder/merge" 
60 
61#### If svn's exist do update else checkout 
62if [ -d "$masterfolder/workingcopy/gatherer" ]; then 
63    svn update "$gatherer_url" "$masterfolder/workingcopy/gatherer" 
64else 
65    svn co "$gatherer_url" "$masterfolder/workingcopy/gatherer" 
66fi 
67 
68if [ -d "$masterfolder/workingcopy/auctioneer" ]; then 
69    svn update "$auctioneer_url" "$masterfolder/workingcopy/auctioneer" 
70else 
71    svn co "$auctioneer_url" "$masterfolder/workingcopy/auctioneer" 
72fi 
73 
74if [ -d $libs "$masterfolder/workingcopy/libs" ]; then 
75    svn update "$libs_url" "$masterfolder/workingcopy/libs" 
76else 
77    svn co "$libs_url" "$masterfolder/workingcopy/libs" 
78fi 
79 
80# Does the actual merge 
81 
82for svnfolder in $( ls "$masterfolder/workingcopy" ); do 
83    echo svn: $svnfolder "Merging..." 
84 
85    cp -Rf "$masterfolder/workingcopy/$svnfolder/"* "$masterfolder/merge/" 
86 
87    echo svn: $svnfolder "Merge complete..." 
88done 
89 
90#### moving and cleaning files 
91for addonfolder in $( ls "$masterfolder/merge" ); do 
92#   echo AddOn: $i "Marked for cleaning" 
93 
94    if [ -d "$wowpath/Interface/AddOns/$addonfolder" ]; then 
95        echo AddOn: $addonfolder "exists ... Cleaning AddOn." 
96        rm -Rf "$wowpath/Interface/AddOns/$addonfolder" 
97 
98    else 
99 
100        echo AddOn: $addonfolder "does not exists... No cleaning needed, moving on." 
101    fi 
102 
103    cp -Rf "$masterfolder/merge/$addonfolder" "$wowpath/Interface/AddOns/" 
104    echo AddOn: $addonfolder "Done..." 
105 
106done 
107 
108echo "Disabled Auc Classic, this is nolonger needed with AADV -- learn to love it" 
109rm -Rf "$wowpath/Interface/AddOns/Auctioneer" # This disables auctioneer classic as AADV is way better 
110 
111 
112####Done 
113echo "Update process complete." 
114echo "Thank you for using Norganna Addons." 
115echo "http://www.norganna.org" 
116echo "This script is unsupported by the Norganna dev team and is written by testleK a fan." 
117echo "Good Bye!" 
Download and save
Toggle line numbers
Thread:
[78652] bash script to svn-update norganna addons by testleK at 2007-12-08 01:44:50
Tip: Click the line numbers to toggle highliting on that line.

Paste followup:

Language:
Author:
Subject:


    Tabstop:     bigger biggest
Note: You can prefix a line with "@@@" to highlight it.