i am guessing that the launchctl invocation failed because the file /Library/LaunchDaemons/com.weewx.weewxd.plist does not exist. since getent failed, the plist was probably never copied.
please check the contents of the plist in the weewx-data directory that was created when you did a 'weectl station create'. are the python, weewxd, and weewx.conf paths correct in that plist file?
do something like this (NOT TESTED!!!):
# stop weewx
sudo launchctl unload /Library/LaunchDaemons/com.weewx.plist
# make a copy of the old database and the active database
cp /Users/shared/weewx/archive/weewx.sdb weewx1.sdb
cp ~/weewx-data/archive/weewx.sdb weewx2.sdb
# move aside the active database
mv ~/weewx-data/archive/weewx.sdb ~/weewx-data/archive/weewx.sdb-YYmmdd
# copy new data into the copy of the old database
sqlite3 weewx1.sdb
sqlite> attach database 'weewx2.sdb' as 'weewx2';
sqlite> insert into weewx1.archive select * from weewx2.archive;
# rebuild the daily summaries
weectl database rebuild-daily
# move the newly modified database into place
cp weewx1.sdb ~/weewx-data/archive/weewx.sdb
# start weewx
sudo launchctl load /Library/LaunchDaemons/com.weewx.plist
# clean up
rm weewx1.sdb weewx2.sdb